【发布时间】:2023-03-31 23:55:01
【问题描述】:
我开始玩 Snowpack。它采用与 Webpack 不同的方法,在安装后立即捆绑各个包。
“问题”是,当我安装一个包时,我必须先运行npm install --save my-package,然后我必须手动使用npx snowpack 打包它。 Snowpack docs 提到我可以包含一个 prepare 脚本,该脚本将在运行 snowpack 之后执行 npm install 的所有内容,但这不适用于单个包,仅适用于我的 package.json 中所有依赖项的通用 npm install .据我所知,npm docs 中提到的所有 npm 钩子都是这种情况。
有什么方法可以在我安装单个软件包时自动运行脚本?我能想到的唯一方法是覆盖安装脚本并添加一些东西。 GitHub 或其他地方有这方面的例子吗?
更新:为了澄清,我想在每次安装带有--save 的新软件包时运行npx snowpack,但最好不要使用--save-dev 或不使用--save。对于任何包,这永远不会有所不同。这将特定于某个 repo/项目,而不是我系统上的全局。
在简单地运行npm install 之后运行snowpack 是不够的,因为您可以通过挂钩postinstall 或release 获得。此外,我想确保从事我项目的开发人员可以像往常一样使用npm install --save newdep,然后snowpack 将运行。我不想要求开发人员使用自定义 named 脚本。
【问题讨论】:
-
@RobC 好主意,虽然我不想链接命令。当我有一个适用于此的脚本时,我会在这里发布。