如何在Parse Cloud Code中使require()使用node_modules?

时间:2015-03-04 08:07:33

标签: parse-platform cloud cloud-code

我可以愉快地上传npm模块源代码,但如果我尝试require('foo'),那么它会忽略node_modules目录,除非我确切地指定require('./node_modules/foo/index.js')

如何在解析时使用npm模块?

2 个答案:

答案 0 :(得分:1)

Parse现在不支持npm。您必须手动找到它。 它仍然存在问题。假设我添加了' cheerio'像这样需要(' cloud / cheerio'),因此解析将获得cheerio模块。但是cheerio有一些依赖性。所以在cheerio源代码中你会看到有很多要求(' .........'),如果你想使用cheerio,你需要编辑它们(' cloud / cheerio / lib / path / etc .........'),这是一个非常糟糕的解决方案。即使解析云也不允许你上传json文件。 Cheerio为他使用了几个json文件。

所以现在你不能用解析添加npm。在这个javascript世界中,这是一个主要的解析错误。

答案 1 :(得分:1)

在Parse支持npm之前,我正在使用http://browserify.org/将我的所有代码捆绑到一个commit文件中,然后上传它。