npm的package.json文档的devDependencies部分说明了列出你的测试依赖项,以便你的包的用户不必删除额外的依赖项..npmignore在这种情况下,还添加我的测试目录是否有意义?
ale*_*lex 37
是的,大多数人都这么做,这里有一些流行的Node.js模块的npmignore文件:
https://github.com/LearnBoost/socket.io/blob/master/.npmignore
其他人将他们想要发布的内容列入白名单package.json files:
https://github.com/senchalabs/connect/blob/master/package.json
https://github.com/strongloop/express/blob/master/package.json
tco*_*bbs 16
我在任何地方都找不到明确提到的一件事是 package.json 中的“文件”条目支持使用!条目上的前缀。例如,我有一个“文件”条目,如下所示:
{
"files": [
"lib/**/*",
"!lib/**/*.map"
],
}
Run Code Online (Sandbox Code Playgroud)
我这样做是因为我的 lib 目录包含我不想包含在包中的 .map 文件,并且这包括除 *.map 文件之外的所有内容。
另一种方法是使用lib文件夹并将所有内容存储在其中。然后您可以将您配置package.json为仅考虑该文件夹。
为了工作,您还需要将主文件移动到里面lib并在package.json. 请参阅下面的示例:
{
"name": "your-package",
"main": "./lib/index.js",
"files": [
"/lib"
]
}
Run Code Online (Sandbox Code Playgroud)
这篇好文章提供了更多信息
| 归档时间: |
|
| 查看次数: |
16345 次 |
| 最近记录: |