我正在尝试在我的npm捆绑脚本中添加第二部分。第一部分已经运行得很好,但是我想连同捆绑文件一起复制3个文件。
所以现在我的代码是:
"bundle": "NODE_ENV=production webpack --output-file bundledFile.js && cp package.json dist/",
NODE_ENV=production webpack --output-file bundledFile.js
本身运行良好。目前出现问题的是&& cp package.json dist/
,我想将package.json一起复制到dist文件夹中(实际上还有其他两个文件,但现在只从这一个开始)。对这些脚本很新,有什么建议怎样修复吗?感谢任何建议,谢谢!
cp
时要小心,因为它通常不兼容 Windows 用户(尽管这可能不是您关心的问题)。除此之外,我认为这看起来没问题。你应该能够使用&&
链接 package.json 脚本。你遇到了特定的错误吗?如果您将这两个项目作为两个单独的任务,然后链接它们会发生什么?(类似于npm run build:bundle && npm run build:package-json
)。 - dvlsggulp
或其他任何东西(尽管我喜欢gulp
)-- 你只需创建一个名为copy-files.js
的node文件,并使用fs
包来复制文件。由于它使用node来处理复制文件,因此这将是(大多数)跨平台的。然后你可以在npm脚本中只使用node copy-files.js
来调用它。你仍然必须假设node
可用,但这并不太困难。 - dvlsgnpm run build:bundle
,npm run build:package-json
)然后设置build: npm run build:bundle && npm run build:package-json
是否适用于您。我仍然认为我们会遇到链接命令的问题,不管出于什么原因。 - dvlsg&& npm run copy
,并且复制脚本看起来像这样:"cp package.json dist/ && cp README.md dist/ && cp .npmrc dist/"
,这似乎非常有效。 - ajmajmajma