【问题标题】:Install local private NPM dependency before prepublish在预发布之前安装本地私有 NPM 依赖项
【发布时间】:2018-03-05 22:17:44
【问题描述】:

我在我的应用程序 package.json 中有一个本地私有 NPM 依赖项:

“核心模块”:“file:///Users/myuser/Documents/projects/core_module”

当我在我的应用程序上运行“npm install”时,我希望它在我的本地私有依赖项(核心模块)上运行“npm install”。

它在安装时运行 prepublish 脚本,但似乎没有先运行安装,如果我没有先对本地依赖项运行单独安装,这会导致问题。

当我在主应用程序上运行安装时,有什么想法可以让我的本地私有依赖项运行它们自己的安装吗?

【问题讨论】:

    标签: node.js npm


    【解决方案1】:

    在您的主应用程序的 package.json 的“脚本”部分放置:

    "scripts": {
        ...
        "prepare": "npm explore core_module -- npm install"
    }
    

    当您在主应用程序上执行“npm install”时,在 ./node_modules/core_module 上执行“npm install”之前。更多信息here.

    【讨论】:

      【解决方案2】:

      在我的场景中,我想在发布之前安装并检查我的私有依赖项,所以我所做的只是运行npm pack 命令来创建我的包的压缩包。它将创建一个pkgName-pkgVersion.tgz tarball 文件,您可以在发布之前使用npm install <tarball file path> 命令单独安装它。

      如需更多说明,您还可以参考以下链接: https://docs.npmjs.com/misc/scripts

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-20
        • 2023-04-06
        • 2017-04-08
        • 2019-05-19
        • 1970-01-01
        • 2016-03-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多