在不同的JS项目之间轻松IDEA共享JS代码?

时间:2017-06-12 21:37:53

标签: javascript java reactjs npm bower

我想以一种非常简单的方式在不同的JS项目之间共享通用的JS代码。 我考虑过创建Bower组件(请参阅:LINK)或私有NPM组件(请参阅:LINK)。

但是,我希望它以非常友好的方式使用。这样,当我们更新公共代码(项目)时,我们不需要首先发布更改的公共代码。

让我解释一下我们用Java如何在Java中实现这一点(我们目前主要使用IntelliJ与Python和React JS):在Java项目中,我们通过maven依赖包含Common Java代码,并打开Common Java代码作为Eclipse中的一个项目。 Eclipse非常聪明,可以看到它将包含一个指向Common代码项目的直接链接,而不是将Common代码包含在jar中,这样您就不必在制作时首先将Common代码项目部署到私有仓库。改变它。

我们还不是JS代码方面的专家,那么我们如何才能实现与JS同样友好的IDE使用?

1 个答案:

答案 0 :(得分:0)

我使用npm-link解决了它:

1)使用npm-link,如下所述:LINK

2)解决了babel问题,如下所述:LINK 就我而言,我的babel配置看起来像:

                options: {
                    presets: ['babel-preset-es2015', 'babel-preset-react'].map(require.resolve),
                    plugins: ['babel-plugin-transform-react-jsx-img-import'].map(require.resolve) 
                }

工作非常好。我查看了npm local-dependencies,但它不适用于当前的npm版本。目前它正在修复它。但我总是像其他同步npm模块一样运行“npm start”。我也不想使用本地依赖项,因为几个开发人员将共享代码放在不同的地方,这使得它很脆弱。