【问题标题】:What's the best development workflow for building an NPM package?构建 NPM 包的最佳开发工作流程是什么?
【发布时间】:2017-05-24 00:42:39
【问题描述】:

我目前正在尝试打包一个 javascript 库。到目前为止,我的包设置如下:

  • npm build 将所有内容放在 build 目录中
  • package.json 中的 main 属性指向 build 中导出我的库的顶级 API 的入口点。
  • 我可以通过添加"{packagename}": "file:{pathToMyPackage}" 将包包含在另一个项目中

我的问题是:我现在正在尝试对来自其他项目的包进行故障排除。每次进行更改时,我都必须重新构建项目以反映更改,并且我必须在使用本地包的项目上 rm -rf node_modules/{packagename} && npm install

我知道我可以在保存新文件时构建的包中添加某种监视程序,但是如何使更高级别的项目监视器更改它正在使用的本地包?这类事情是否有一个神奇的工具,或者人们只是在开发依赖项时添加自定义 npm 脚本?

谢谢!

【问题讨论】:

    标签: javascript node.js npm package


    【解决方案1】:

    您要查找的是npm link (https://docs.npmjs.com/cli/link)。

    示例用法:

    package-a 依赖于package-b

    在命令行导航到package-b 的项目文件夹。运行npm link

    现在导航到package-a 的文件夹并运行npm link package-b(您可能需要先运行npm uninstall package-b;不确定)。

    这将在package-a/node_modules/package-b 中创建指向package-b 工作目录的符号链接。您在那里所做的任何更改都将反映在node_modules 中的package-a

    请记住这一点;如果您在处理 package-b 时破坏了某些东西,package-a 也可能会破坏。

    【讨论】:

      猜你喜欢
      • 2016-12-13
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-08
      • 2023-02-21
      相关资源
      最近更新 更多