在处理 Meteor 1.3 项目时,我是否应该始终在 npm
前加上 meteor
前缀?在 Meteor documentation在代码示例中我看到 both .
我怀疑我一直想这样做:
$ meteor npm install --save some-package
但是在 Meteor 项目中是否存在我只想使用系统 npm 的情况?
$ npm install --save some-package
是people just using shorthand当他们省略 meteor
前缀时?
最佳答案
嗯,准确地说,这取决于你想要执行什么。
简单的理由是基于汤姆在回答中没有明确说明的内容:
$meteor npm install ...
将使用随 Meteor Tools 附带/捆绑的本地npm
。它是 Meteor 官方支持的版本。$ npm install ...
将使用您的全局npm
,该版本可能与 Meteor 的版本不同。
对于npm
,差异可能不明显。
不幸的是,Node 的情况有所不同:Meteor 1.3 仍然依赖于 Node 0.10.43!只需使用命令 $meteornode--version
和 $node--version
进行尝试即可。
Meteor 1.4 应该升级到 Node 4。
知道这一点后,您仍然可以使用 $ node
(不带 meteor
前缀),只要您的脚本稍后不需要由 Meteor 本身执行(通常通过构建过程)。即使确实如此,如果您的脚本不使用高级 Node 功能(即版本 0.10.43 之后引入),您也不应该遇到麻烦。
关于javascript - 使用 Meteor 时,我应该在 npm 前面加上 Meteor 前缀吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38315047/