我正在通过npm install --save ../path/to/my/project
设置我的本地模块。
运行npm install时,node_modules/my_project
目录会填充所有源文件 - 而不仅仅是dist/
中配置的package.json
文件夹。我不确定为什么。
这是我的设置:
文件:
index.js
package.json
dist/
index.js
的package.json
{
"name": "test",
"version": "1.0.0",
"description": "a test",
"main": "dist/index.js",
"files": [
"dist"
],
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [
"test"
],
"author": "Me",
"license": "MIT"
}
-
的package.json
{
"name": "test2",
"version": "1.0.0",
"description": "test2",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Me",
"license": "MIT",
"dependencies": {
"test": "file:../test"
}
}
运行npm install
后,我的node_modules/
目录如下所示:
test/
index.js
package.json
dist/
index.js
我有什么东西可以俯瞰吗?我假设files: []
字段用于指定安装软件包时包含哪些文件。
此外,我已尝试运行npm cache clean -f
和npm cache verify
,但这些都没有解决我的问题。
答案 0 :(得分:0)
似乎只有在尝试安装本地模块时才会出现这种情况。为了测试,我在github上做了一个测试存储并从那里安装,只包含了dist/
文件。不知道为什么。