2015-09-25 49 views
0

我想添加這個成分發生反應,以我的流星項目: 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" 
     } 
    } 
    } 
} 

回答

0

反應,本機swipeout同行依賴性反應母語 所以你需要添加反應母語在packages.json或package.js添加Npm.depends

流星1.3仍然使用node0.10,但反應本地需要的節點0.12,等反應過來,本機swipeout需要韋特流星1.4使用

$ MONGO_VERSION = 「2.6.7」

$ NODE_VERSION = 「0.10.45」

$ NPM_VERSION = 「2.15.1」

$ PYTHON_VERSION =「2.7.10」