【发布时间】:2017-04-08 01:04:41
【问题描述】:
我从本地路径安装了一个 npm 依赖项,该路径本身又具有一些依赖项。据我了解,在这种情况下,npm 只是复制 node_modules 下本地文件夹的内容。有没有办法让它在复制之前在包文件夹上运行 npm install ?
【问题讨论】:
标签: javascript npm npm-install
我从本地路径安装了一个 npm 依赖项,该路径本身又具有一些依赖项。据我了解,在这种情况下,npm 只是复制 node_modules 下本地文件夹的内容。有没有办法让它在复制之前在包文件夹上运行 npm install ?
【问题讨论】:
标签: javascript npm npm-install
npm install /path/to/foo 只是从指定路径复制到本地包的node_modules 文件夹中。如果这就是您所说的“从本地路径安装”的意思,那么如果您想确保包上的 npm update 和 npm install 会(a)自动从该路径和 (b) 在该路径更新/安装包的依赖项。
要完成 (a) 和 (b),您可以将该本地依赖项添加到您的 package.json 的 dependencies 或 devDependencies(npm 从 2.0 开始支持)。例如:
"dependencies": {
"foo": "file:/path/to/foo"
}
完成上述操作后,npm update 或 npm install 将像对待任何其他依赖项一样处理该本地依赖项。
【讨论】: