Javascript 在不同的JS项目之间轻松分享JS代码?

Javascript 在不同的JS项目之间轻松分享JS代码?,javascript,java,reactjs,npm,bower,Javascript,Java,Reactjs,Npm,Bower,我想以一种非常简单的方式在不同的JS项目之间共享通用的JS代码。 我考虑过创建一个Bower组件(请参见:)或一个私有NPM组件(请参见:) 但是,我希望它能够以一种非常友好的IDE方式使用。这样,当我们更新公共代码(项目)时,我们不需要首先发布更改后的公共代码 让我解释一下我们在Java和Eclipse中是如何做到这一点的(我们目前主要使用IntelliJ和Python以及React JS):在Java项目中,我们通过maven依赖项包含公共Java代码,并在Eclipse中作为项目打开公共J

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

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

让我解释一下我们在Java和Eclipse中是如何做到这一点的(我们目前主要使用IntelliJ和Python以及React JS):在Java项目中,我们通过maven依赖项包含公共Java代码,并在Eclipse中作为项目打开公共Java代码。Eclipse很聪明,可以看到它将包含到公共代码项目的直接链接,而不是将公共代码作为jar包含,这样在对公共代码项目进行更改时就不需要首先将其部署到私有repo


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

我通过使用npm链接解决了这个问题:

1) 使用npm链接,如下所述:

2) 解决了巴别塔问题,如下所述: 在我的例子中,我的babel配置如下所示:

                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模块一样。我也不想使用本地依赖关系,因为几个开发人员将共享代码放在不同的位置,这使得它很脆弱。

package.json本地路径适合您吗?是的,谢谢,我考虑过使用webpack别名的类似构造,就像我们使用webpack一样。但这就是我们要走的路吗?其他人是如何设置这样的开发环境的?是否有使用npm模块“本地依赖项”的经验?