开发自己的npm模块,测试并发布到https://www.npmjs.com/注意点:
1、使用 npm link 和 npm link packagename 测试后,要先npm unlink移除全局包,否则正式发布包之后,使用npm install packagename 安装依赖,会直接从本地拉取依赖。npm link 命令把当前包“发布”到全局依赖下(其实应该是一个快捷方式,指向的是同一个本地包)。可以使用命令 npm list -g --depth 0 查看当前安装的全局包和安装路径,也可以手动删除。
2、安装的包依赖的模块版本和项目依赖的模块版本不同,很可能会导致安装的包会下载它需要的版本在它自己的node_modules下。
3、npm link 模块名 调试时,可能会把模块的node_modules也link过去,可能会报错,可以尝试删除改node_modules测试。
Cannot redeclare block-scoped variable 'ngDevMode'.
20190409:
本地link找不到依赖, npm install 需要加 -g
npm link packagename
npm install -g
20190827
最近升级依赖发现,使用npm link本地测试时,总是报各种错,但是把编译之后的包,手动拷贝到测试工程的依赖文件夹下,是正常的,也可以直接发布bate版到npm中央仓库中测试。