【问题标题】:npm prepare script not building folder in node modulesnpm准备脚本不在节点模块中构建文件夹
【发布时间】:2019-02-06 12:42:52
【问题描述】:

当从其他项目安装 npm 时,我正在尝试使用 npm 的 prepare 脚本运行构建步骤。

脚本确实在npm install 期间运行,但是它不会在节点模块内构建dist 文件夹。

更多详情请参阅本文http://jim-nielsen.com/blog/2018/installing-and-building-an-npm-package-from-github/

【问题讨论】:

    标签: node.js npm npm-install node-modules npm-scripts


    【解决方案1】:

    我也遇到了同样的问题。作为依赖项安装时,我的准备脚本没有在 node_modules 文件夹中创建构建目录。

    最后我发现我的 .gitignore 是问题所在,它被设置为忽略版本控制的构建目录。当找不到 .npmignore 时,NPM 正在继承 .gitignore 文件,这里就是这种情况。

    https://docs.npmjs.com/misc/developers所述:

    如果没有 .npmignore 文件,但有 .gitignore 文件,则 npm 会忽略 .gitignore 文件匹配的内容

    所以我通过在根目录中添加一个空的 .npmignore 来解决问题。

    【讨论】:

    • 值得注意的是,package.json 中的"files" 优先于.npmignore,但是仍然需要将构建文件夹列入白名单(或不被忽略)。 docs.npmjs.com/files/package.json#files
    • 我遇到了这个问题,形式略有不同——我的包正在我的构建目录中安装和构建 一些 文件。这个解决方案修复了它。
    猜你喜欢
    • 1970-01-01
    • 2019-12-15
    • 1970-01-01
    • 2017-02-28
    • 2013-04-10
    • 2017-04-20
    • 2019-09-13
    • 2012-02-26
    • 1970-01-01
    相关资源
    最近更新 更多