相关疑难解决方法(0)

NPM预安装脚本

我试图在安装任何软件包之前运行一些策略脚本.例如:

{
  "name": "pre-hook-check",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "preinstall": "echo preinstall",
    "postinstall": "echo postinstall"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "abc": "^0.6.1",
    "preact": "^8.2.5"
  }
}
Run Code Online (Sandbox Code Playgroud)

上面的示例中的安装前和安装后脚本似乎只在我这样做时才有效npm install,但我希望每次尝试安装任何东西时都会运行.

例如:假设我想编写一个脚本,以便在我的团队运行时检查包的版本npm install <some package>.我想检查安装包的版本并验证它的版本是否高于"1.0.0",否则不要让它们安装.

我打算写一个预安装脚本

npm info lodash version

并检查我尝试安装的任何软件包的版本.如果版本不可用,我计划在安装之前将其设置为交互式并询问用户的确认.

node.js npm npm-install npm-scripts yarnpkg

9
推荐指数
1
解决办法
9356
查看次数

在 npm 安装单个包后运行脚本(如 postinstall)?

我开始玩 Snowpack。它采用与 Webpack 不同的方法,在安装后立即捆绑单个包。

“问题”是,当我安装一个包时,我必须首先运行npm install --save my-package,然后我必须用npx snowpack. 在积雪文档提到,我可以包括prepare脚本,将snowpack一切都运行后npm install,但这并不适用于单个包,只是一个普通的npm install在我所有的依赖关系package.json。据我所知,npm 文档中提到的所有 npm 钩子都是这种情况。

有什么办法可以在我安装单个软件包时自动运行脚本?我能想到的唯一方法是覆盖安装脚本并向其中添加一些内容。GitHub 或其他地方是否有任何此类示例?

更新:为了澄清起见,我想在npx snowpack每次安装新软件包时运行,--save但最好不带--save-dev或不带--save. 对于任何包,这永远不会有所不同。这将特定于某个回购/项目,而不是我系统上的全局。

这是不够的运行snowpack后,只需运行npm install,你会被钩住得到postinstallrelease。此外,我想确保在我的项目上工作的开发人员可以npm install --save newdep像往常一样使用然后snowpack运行。我不想要求开发人员使用自定义命名脚本。

npm snowpack

6
推荐指数
2
解决办法
3399
查看次数

标签 统计

npm ×2

node.js ×1

npm-install ×1

npm-scripts ×1

snowpack ×1

yarnpkg ×1