【问题标题】:npm installing forked respository with custom changes does not `build` the modulenpm 安装带有自定义更改的分叉存储库不会“构建”模块
【发布时间】:2023-03-14 16:10:01
【问题描述】:

我一直在使用一个很棒的模块react-atv-img 来为我的网站添加动画。为了添加我自己的修改,我已经 forked the repo 并运行 npm install [my-forked-url] --save 来使用我的自定义工具。

由于某种原因,当我安装我的分叉存储库时,lib 文件夹没有建立。我假设这是因为 webpack 脚本没有运行。另一方面,如果我通过npm install react-atv-img --save 安装原始存储库,里面确实有一个lib 文件夹,我可以从中导入函数。您可以在这里看到不同之处:

npm 安装了我的分叉仓库,lib 不存在

npm 安装了原来的 repo,lib 存在

作为对安装自定义 npm 包不是很有经验的人,我们将不胜感激。

【问题讨论】:

    标签: node.js git github npm npm-install


    【解决方案1】:

    安装包时不会执行构建步骤。如果您查看package.json,您会看到有一个prepublish 脚本执行(除其他外)npm run build。因此,它会在发布到 npm 之前创建并填充 lib/ 目录。

    【讨论】:

    • 我明白了,这很有道理!但是由于我已经分叉了它,所以我的 package.json 是相同的,并且还包含相同的预构建脚本。那为什么我的不建呢?
    • 安装 fork 时它没有构建,因为你没有将它 发布到 npm。 发布的行为是导致构建自动运行的原因(就在模块被打包并发送到 npm 注册表之前)。
    • 其实我是被允许安装而不发布的。事实证明,实际问题更令人尴尬 - 有一个 linting 错误导致一些测试失败并阻止了构建的创建.....
    猜你喜欢
    • 1970-01-01
    • 2019-11-21
    • 2018-06-25
    • 2017-02-25
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 2020-09-12
    相关资源
    最近更新 更多