构建NPM包的最佳开发工作流程是什么?

时间:2017-01-09 17:15:47

标签: javascript node.js npm package

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

  • npm build将所有内容放在build目录
  • main中的
  • package.json属性指向导出我的图书馆顶层API的build中的入口点。
  • 我可以通过添加"{packagename}": "file:{pathToMyPackage}"
  • 将该包添加到其他项目中

我的问题是:我现在正试图从其他项目中解决我的包。每次进行更改时,我都必须重建项目以反映更改,并且我必须rm -rf node_modules/{packagename} && npm install使用本地程序包的项目。

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

谢谢!

1 个答案:

答案 0 :(得分:1)

您正在寻找的是/Customer/#!/1https://docs.npmjs.com/cli/link)。

示例用法:

npm link取决于package-a

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

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

这将在npm uninstall package-bpackage-a/node_modules/package-b的工作目录中创建一个符号链接。您在此处所做的任何更改都会反映在package-b的{​​{1}}。

请记住这一点;如果你在node_modules工作时打破了某些内容,package-a也可能会中断。