在不同的JS项目之间轻松地共享JS代码?
问题描述:
我想以一种非常简单的方式在不同的JS项目之间共享JS代码。 我曾考虑过创建Bower组件(请参阅:LINK)或私有NPM组件(请参阅:LINK)。在不同的JS项目之间轻松地共享JS代码?
但是,我希望它以非常适合IDE的方式使用。这样,当我们更新公共代码(项目)时,我们不需要首先发布已更改的公共代码。
让我解释一下我们如何在Eclipse中使用Java进行操作(目前我们主要使用IntelliJ和Python以及React JS):在Java项目中,我们通过maven依赖项包含了Common Java代码,并且还打开了通用Java代码作为Eclipse中的项目。然后,Eclipse足够聪明地看到它将包含到Common代码项目的直接链接,而不是将Common代码包含为jar,这样在更改时不需要先将Common代码项目部署到专用repo它。
我们不是JS代码的专家,所以我们如何才能用JS实现这种友好的IDE用法呢?
答
我解决它通过使用NPM-链接:
1)用于NPM-链接作为解释在这里:LINK
2)解决了巴贝尔的问题,因为这里说明:LINK 就我而言,我的巴别塔配置看起来像:
options: {
presets: ['babel-preset-es2015', 'babel-preset-react'].map(require.resolve),
plugins: ['babel-plugin-transform-react-jsx-img-import'].map(require.resolve)
}
工作很好。我查看了npm本地依赖关系,但它不适用于当前的npm版本。目前它确实如此。但我总是必须像其他同步npm模块一样运行“npm start”。我也不想使用本地依赖关系,因为几个开发人员将共享代码放在不同的地方,这使得它很脆弱。
package.json本地路径会为你工作吗? https://docs.npmjs.com/files/package.json#local-paths – sbking
是的,谢谢,我想过使用webpack Alias的类似构造,因为我们使用Webpack。但是,这是该走的路吗?其他人如何设置这样的开发环境? – edbras
任何使用npm模块“本地依赖”的经验? – edbras