Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Meteor客户端上的NPM React画布包_Javascript_Meteor_Reactjs_Npm_Client Side - Fatal编程技术网

Javascript Meteor客户端上的NPM React画布包

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上使用,所以我补充说:

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组件。