[英]package.json - how to determine what parts of the module are installed
我有一个这样的项目结构:
__tests__
example
src
.bablerc
.eslintignore
.eslintrd
.gitignore
package.json
package-lock.json
README.md
和package.json
参数,例如:
{
"name": "",
"version": "0.0.1",
"description": "",
"main": "src/index.js",
"scripts": {
"test": "jest"
},
"files": [
"src/"
],
"repository": {
"type": "git",
"url": "url"
},
"jest": {
},
"devDependencies": {
},
"peerDependencies": {
}
}
当我npm install
此模块时,我只会得到带有空index.js
文件的src
文件夹。 目标是仅让用户安装所有src
文件夹,而不安装example
部分,因为那是示例应用程序。 我认为"files": ["src/"],
将解决此问题。 但是,它没有达到我的期望。 我看不到src
文件夹中的任何内容。 它是空的!
npm文档说:
可选文件字段是文件模式的数组,描述了将软件包作为依赖项安装时要包括的条目。 文件模式遵循与.gitignore类似的语法,但是相反:包括文件,目录或全局模式(*,** / 等)将使文件模式成为打包文件时包含在tarball中。 省略该字段将使其默认为[“ ”],这意味着它将包括所有文件
如何允许用户安装所有src文件夹并忽略示例文件夹?
我在npm 5.6.0
和节点v9.11.2
快好了! 文件条目的行为类似于.gitignore
行。 这样可行:
"files": ["src"]
出于测试目的,您可以运行npm pack --dry-run
以在包报告中检查在要开发的软件包上运行npm install
时将包括哪些文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.