创建一个简单的package.json
yarn init
{
"name": "freedraw",
"version": "1.0.0",
"main": "index.js",
"license": "MIT"
}
添加传单自由的依赖关系:
yarn add leaflet-freedraw
{
"name": "freedraw",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"dependencies": {
"leaflet-freedraw": "^2.13.0"
}
}
已安装的节点模块仅包含以下内容:
/dist
package.json
LICENSE
README.md
还可以安装源文件夹:
/src
来自freedraw的开发人员说,/src文件夹也应该在那里。
我使用了很多包,除了这里,我到处都有/src文件夹。npm
也是如此。
发布于 2020-06-25 10:01:49
那里的
也可能是安装的源文件夹
作者没有义务也在国家预防机制上公布战略建议。
正如Ivan所指出的,看起来作者确实将他们的包配置为只在"dist“文件夹中发布文件:(这可能是他们的错误)
package.json
提取液
{
"files": [
"dist"
],
}
https://github.com/Wildhoney/Leaflet.FreeDraw/commit/3b82125994e9676ea018d67bf04a679934bbf5e8
用于package.json
“文件”字段的npm:
可选的
files
字段是一个文件模式数组,它描述包作为依赖项安装时要包含的条目。文件模式遵循与.gitignore
类似的语法,但相反:包含文件、目录或glob模式(*
、**/*
等)将使其在打包时包含在tarball中。省略字段将使其默认为["*"]
,这意味着它将包含所有文件。
https://docs.npmjs.com/configuring-npm/package-json.html#files
发布于 2022-01-27 02:18:40
我们面临着一个类似的问题,在从我们的私有NPM注册中心运行NPM包的全局安装时,缺少了src/
子目录。
在.npmignore
或.gitignore
文件中没有任何引用,我们甚至显式地引用了package.json
中files
块中的src/
子目录。
{
...
"main": "./bin/cli.js",
"bin": {
"app_name": "./bin/cli.js"
},
"scripts": {
"start": "node ./bin/cli.js"
},
"files": [
"bin",
"test",
"src",
"package.json"
],
...
}
有趣的是,安装也未能安装test
子目录,并且将入口点移动到src/
子目录会导致安装完全失败,出现以下错误:
ENOENT: no such file or directory, chmod '...node_modules/@private_registry/app_name/src/cli.js
https://stackoverflow.com/questions/62578297
复制相似问题