当前位置: 首页 > 知识库问答 >
问题:

分叉npm包上不发生安装后构建步骤

齐招
2023-03-14

我把这个回购放在这里,很简单。现在,我指向项目的package.json来使用我的fork。在我NPM安装之后,除了lib/dist文件夹丢失之外,一切看起来都很好。我知道需要运行npm run build来生成这些文件,并且可以手动执行,但是Wix版本在安装包时运行构建步骤。与原来唯一不同的是,我修改了一些iOS代码。官方的npm软件包(即可以通过名称安装的软件包)在安装后是否获得了一些额外的爱?我错过了什么?

没有太多的代码要展示,但是我将展示package.json文件的脚本部分...

"scripts": {
    "build": "rm -rf ./lib/dist && tsc",
    "prestart": "npm run build",
    "pretest-js": "npm run build",
    "pretest-unit-ios": "npm run build",
    "pretest-unit-android": "npm run build",
    "test": "node scripts/test",
    "start": "node ./scripts/start",
    "pretest-e2e-ios-release": "npm run build",
    "clean": "node ./scripts/clean",
    "test-e2e-ios": "node ./scripts/test-e2e --ios",
    "test-e2e-ios-release": "node ./scripts/test-e2e --ios --release",
    "test-unit-ios": "node ./scripts/test-unit --ios",
    "test-unit-android": "node ./scripts/test-unit --android",
    "test-js": "node ./scripts/test-js",
    "xcode": "open example/ios/NotificationsExampleApp.xcodeproj",
    "androidStudio": "open -a /Applications/Android\\ Studio.app ./example/android",
    "prerelease": "npm run build",
    "release": "node ./scripts/release",
    "generate-changelog": "gren changelog",
    "docusaurus": "npm start --prefix website"
},

更新:我在fork的package.json中添加了一个prepare条目,创建了dist文件。我仍然好奇为什么这是自动为原始回购。

共有1个答案

盛跃
2023-03-14

这个问题和我有很多共同之处,甚至可能是个骗局。这个答案花了我几次时间,但它让我阅读了节点文档(喘息!)。我推断包作者构建并发布到npm(这是显而易见的),但npm安装实际上并不去git抓取文件,相反,他们有一个发布过程的tar。那是我缺少的部分。无论如何,如果您希望在install上构建自己的个人软件包,请使用prepare

 类似资料:
  • 我为我在这个问题上的无知道歉。我没有大量的NPM经验。希望得到一些关于这个问题的反馈。当需要修改包的源代码时,这似乎是一个足够常见的问题?也许有更好的解决办法?

  • 问题内容: 詹金斯的新手:我正在詹金斯建立我们的团队。设置构建步骤以运行nodejs脚本(使用Sencha Touch 2将脚本将构建的应用程序带入本地iOS应用程序的脚本)。nodejs脚本需要一个扳手库。 Jenkins用户似乎在不同的上下文中运行。它看不到我的节点安装或npm安装。作为构建步骤的一部分,我必须将路径导出到node和npm。现在,我已经完成了,构建可以看到node和npm命令。

  • 请大佬指教,我pnpm安装的包,node_modules 里也看到了,但是import还是未导入,还是红色的 这个是vue3打印包的安装

  • 将Node+NPM安装到主目录的说明

  • 我使用npm很长一段时间了(使用Win10)-在防火墙/权限等方面没有改变任何东西,突然间我在尝试安装任何软件包时出现以下错误: C:\udemy-button>npm安装引导程序--保存npm错误!路径C:\udemy-button\node_modules\fsevents\node_modules\aws4\package.json npm err!代码EPERM npm错误!错误-4048

  • 今天,我发现奇怪的事情,当我在全局安装async后,nodejs报告它找不到模块,下面是工作流程 获取此输出: 3.尝试使用它。