对本地包使用npm install时,包含所有文件

时间:2018-04-23 19:42:08

标签: node.js npm

我正在通过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"
}

-

Test Project2(将主项目作为依赖项导入)

的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 -fnpm cache verify,但这些都没有解决我的问题。

1 个答案:

答案 0 :(得分:0)

似乎只有在尝试安装本地模块时才会出现这种情况。为了测试,我在github上做了一个测试存储并从那里安装,只包含了dist/文件。不知道为什么。