gpt4 book ai didi

json - npm 中忽略了 devDependency?

转载 作者:太空宇宙 更新时间:2023-11-03 23:38:07 25 4
gpt4 key购买 nike

我是两个 npm 模块的作者,两个模块都具有 devDependency。第一个是 simpleDbLayer。安装它:

npm install simpledblayer

下载的 package.js 文件具有与 git repository 中的内容相匹配的 devDependencies :

//...
"devDependencies": {
"simpleschema": "0.3.x"
},
//...

不幸的是,nodeunit test.js 将失败,因为 simpleschema 未安装(应该安装)。来自手册:

By default, npm install will install all modules listed as dependencies. With the --production flag, npm will not install modules listed in devDependencies

更奇怪的是(这是我受影响最大的真正奇怪的问题)是我的另一个模块 simpledblayer-mongo:

npm install simpledblayer-mongo

在他安装的package.js文件中,我有:

"devDependencies": {},

这与实际发布的内容不符,which contains :

"devDependencies": {
"simpleschema": "0.3.x",
"simpleschema-mongo": "0.3.x"
},

不用说 simpleschema 和 simpleschema-mongo 没有安装。

我错过了什么吗?

最佳答案

是的,默认情况下它会安装 devDependencies,但仅针对您的项目(package.json 中的 devDependency),而不是 npm 存储库中的模块。

如果您想要依赖项的 devDependencies,请通过将 --dev 传递给 npm 命令来强制它:

npm install simpledblayer --dev

此外,当您将环境变量 NODE_ENV 设置为生产环境时,它也不会安装 devDependency(甚至不会安装 package.json 中的依赖项)。

关于json - npm 中忽略了 devDependency?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28934464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com