如何在 dist 目录中生成单独的 package.json 文件?
Posted
技术标签:
【中文标题】如何在 dist 目录中生成单独的 package.json 文件?【英文标题】:How do I generate a separate package.json file in the dist directory? 【发布时间】:2019-02-13 23:29:16 【问题描述】:我正在创建一个要发布到 npm 的包。
-
谁能帮助我如何生成单独的 package.json 和
把它放到 dist 目录?我使用 gulp 作为构建工具。
应该发布的 package.json 的内容是什么?我相信我们需要排除开发依赖。我不确定其他人。
请帮忙。
【问题讨论】:
【参考方案1】:您的项目应该有一个单独的 package.json,它应该在 NPM 上发布。 devDependencies
的想法是,当人们从 NPM 安装你的包时,它们不会被安装,而不是 dependencies
,它确实被安装。
要使您的包按预期工作,您至少需要指向主 JS 文件的 main
字段。
有关可用字段的列表,请参阅 the docs for package.json
。
【讨论】:
你的意思是我应该将相同的 package.json 文件从包目录复制到 dist 文件夹吗?我还有另一个问题,问题是当我安装已发布的包时,尽管 package.json 中有devDependencies
,但我在安装的包中看不到node_modules
文件夹?可能是什么错误?有什么想法吗?【参考方案2】:
你应该在你的目录中使用package.json
。
使用files
或package.json
发布您想要的文件,
选择您的主文件(文件将由require
调用)和main
of package.json
你应该阅读npm package.json
示例:(dist
是由gulp
构建的目录)
"name": "<your_module>",
"files": [
"dist",
"someFile.js"
],
"main": "dist/index.js",
...
通过这种方式,您应该将模块构建your module
添加到devDependencies
,模块由your module
在dependencies
中调用
【讨论】:
以上是关于如何在 dist 目录中生成单独的 package.json 文件?的主要内容,如果未能解决你的问题,请参考以下文章
Webpack 4 配置入口点和输出(每个项目文件夹中生成的dist文件夹)
如何在不将单独的帧图像写入磁盘的情况下从 C++ 程序中生成的多个图像编码视频?