我想添加這個成分發生反應,以我的流星項目: https://github.com/dancormier/react-native-swipeout流星:將反應組分從NPM與browserify - 爵士VS JSX
我說這個標準browserify/npmhacks過程。當我拉起線https://github.com/dancormier/react-native-swipeout/blob/master/index.js 53,它擊中了一些JSX
Marks-MacBook-Air:meteor-app markshust$ meteor --settings settings/dev.json
[[[[[ ~/Sites/meteor-app ]]]]]
=> Started proxy.
=> Started MongoDB.
npm-container: updating npm dependencies -- react-native-swipeout, externalify...
=> Errors prevented startup:
While processing files with cosmos:browserify (for target web.browser):
lib/app.browserify.js: Unexpected token (53:6) while parsing file:
/Users/markshust/Sites/meteor-app/packages/npm-container/.npm/package/node_modules/react-native-swipeout/index.js
While processing files with cosmos:browserify (for target os.osx.x86_64):
lib/app.browserify.js: Unexpected token (53:6) while parsing file:
/Users/markshust/Sites/meteor-app/packages/npm-container/.npm/package/node_modules/react-native-swipeout/index.js
=> Your application has errors. Waiting for file change.
:當我以後運行應用程序初始,我收到此錯誤。該文件以.js後綴命名,因此Meteor在運行到jsx代碼時出現問題。
我認爲這是使用npm流星反應組件時的常見問題。如何輕鬆解決這個問題?
非常感謝! 馬克
packages.json
{
"react-native-swipeout": "2.0.8",
"externalify": "0.1.0"
}
LIB/app.browserify.js
Swipeout = require('react-native-swipeout');
LIB/app.browserify.options.json
{
"transforms": {
"externalify": {
"global": true,
"external": {
"react": "React.require"
}
}
}
}