当我运行这个:
npm install angular-mocks --save-dev我在./node_模块中获得角模拟,在./pacage.json中获得对角模拟的引用。
当我运行这个:
npm install angular-mocks --prefix ./Content/libs我在./Content/libs/node_node中获得角模拟。
当我运行这个:
npm install angular-mocks --save-dev --prefix ./Content/libs我在./Content/libs/nod_mocks中获得了角型模拟,但在./pacage.json中没有引用anguar-模拟。
为什么当我使用前缀时,npm不保存package.json中的引用?
发布于 2016-01-01 16:04:43
为什么当我使用
package.json时,npm不保存--prefix中的引用?
它是(或者至少可以),但是它期望package.json在它放置node_modules文件夹的地方位于父文件夹中。
在您的例子中,这将是./Content/libs。
试试看:
mkdir -p ~/test/Content/libs
cd ~/test/Content/libs
npm init (accept defaults)
cd ~/test
npm install angular-mocks --save-dev --prefix ./Content/libs
cat ~/test/Content/libs/package.jsonpackage.json
{
"name": "libs",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"devDependencies": {
"angular-mocks": "^1.4.8"
}
}如您所见,角模拟已经保存到devDependencies中。
这个所以线程包含了一些关于将本地包安装到自定义位置的更多细节:npm local install package to custom location。
https://stackoverflow.com/questions/34549893
复制相似问题