Javascript Meteor客户端上的NPM React画布包
我想在Meteor上使用,所以我补充说:Javascript Meteor客户端上的NPM React画布包,javascript,meteor,reactjs,npm,client-side,Javascript,Meteor,Reactjs,Npm,Client Side,我想在Meteor上使用,所以我补充说: meteor添加meteorhacks:npm 并创建一个packages.json文件到根目录: { "react-canvas": "0.0.1" } 但是,当我尝试使用它时,我有一个“窗口未定义…”错误 我搜索了一下,这是因为Meteor不能在客户端加载Npm包,只能在服务器端加载。 因此,我尝试克隆React Canvas./lib目录,并将所有文件放入我的client/目录,但没有成功 我最后尝试在客户端上浏览npm包 app.brows
meteor添加meteorhacks:npm
并创建一个packages.json文件到根目录:
{
"react-canvas": "0.0.1"
}
但是,当我尝试使用它时,我有一个“窗口未定义…”错误
我搜索了一下,这是因为Meteor不能在客户端加载Npm包,只能在服务器端加载。
因此,我尝试克隆React Canvas./lib目录,并将所有文件放入我的client/目录,但没有成功
我最后尝试在客户端上浏览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 npm代表“node package manager”,因此它代表node.js的包,而不是浏览器。我不知道任何npm包应该如何代表客户端,除非它以某种方式假定了webapp框架(如express)通过它它可以服务器到客户端。但即使这样,你也需要添加一些服务器代码。我想你误解了你所指的包。它可能是用于服务器端渲染的吗?不,它是客户端包,它只用于渲染画布元素。但它是为nodejs构建的,所以他使用了一些require()函数..我只想导出并用于personal React组件。