Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么';构建NPM包的最佳开发工作流是什么?_Javascript_Node.js_Npm_Package - Fatal编程技术网

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

Javascript 什么';构建NPM包的最佳开发工作流是什么?,javascript,node.js,npm,package,Javascript,Node.js,Npm,Package,我目前正在尝试打包一个javascript库。到目前为止,我已按如下方式设置了程序包: npm build将所有内容放在build目录中 package.json中的main属性指向导出我的库的顶级API的build中的入口点 通过添加“{packagename}”:“文件:{pathToMyPackage}” 我的问题是:我现在正试图对另一个项目中的包进行故障排除。每次进行更改时,我都必须重建项目以反映更改,并且必须在使用本地包的项目上安装rm-rf node_modules/{packa

我目前正在尝试打包一个javascript库。到目前为止,我已按如下方式设置了程序包:

  • npm build
    将所有内容放在
    build
    目录中
  • package.json中的
    main
    属性指向导出我的库的顶级API的
    build
    中的入口点
  • 通过添加
    “{packagename}”:“文件:{pathToMyPackage}”
我的问题是:我现在正试图对另一个项目中的包进行故障排除。每次进行更改时,我都必须重建项目以反映更改,并且必须在使用本地包的项目上安装rm-rf node_modules/{packagename}&&npm

我知道我可以向保存新文件时生成的包中添加某种监视程序,但是如何对它使用的本地包进行更高级别的项目监视更改?对于这类事情有没有神奇的工具,或者人们只是在依赖项上进行开发时添加定制的npm脚本


谢谢

你要找的是
npm链接
()

用法示例:
package-a
取决于
package-b

在命令行上导航到包-b的项目文件夹。运行
npm链接

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

这将在
package-a/node\u modules/package-b
package-b
的工作目录中创建一个符号链接。您在那里所做的任何更改都将反映在
包-a
节点\u模块中

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