我想在Meteor上使用React-Canvas,所以我补充道:
meteor add meteorhacks:npm
并在根目录中创建 packages.json 文件:
{
"react-canvas": "0.0.1"
}
但是,当我尝试使用它时,我没有定义一个"窗口......"错误。
我搜索了这个,因为Meteor无法在客户端上加载Npm包,只能在服务器端加载。 所以,我试图克隆React-Canvas ./lib目录并将所有文件放入我的客户端/目录中,但它没有用。
我最终尝试关注this tutorial关于客户端上的browserify npm包。
app.browserify.options.json
{
"transforms": {
"externalify": {
"global": true,
"external": {
"react": "React.require",
"react-canvas": "React.require"
}
}
}
}
app.browserify.js
var ReactCanvas = require('react-canvas');
但我收到了一个错误:
? (STDERR) Error: Cannot find module 'react-canvas'
? (STDERR) at s (../../../cosmos_browserify/.0.9.2.dgfgwe++os+web.browser+web.cordova/plugin.CosmosBrowserify.os/npm/CosmosBrowserify/node_modules/browserify/node_modules/browser-pack/_prelude.js:1:1)
? (STDERR) at s (../../../cosmos_browserify/.0.9.2.dgfgwe++os+web.browser+web.cordova/plugin.CosmosBrowserify.os/npm/CosmosBrowserify/node_modules/browserify/node_modules/browser-pack/_prelude.js:1:1)
如何构建有效的.js文件以包含在我的Meteor项目中以允许我使用React Canvas?