不同JS项目之间轻松IDEA共享JS代码?
Easy IDEA sharing of JS code between different JS projects?
我想以一种非常简单的方式在不同的 JS 项目之间共享通用的 JS 代码。
我想过创建一个 Bower 组件(参见:) or a private NPM component (see: LINK)。
但是,我希望以非常 IDE 友好的方式使用它。这样一来,当我们更新通用代码(项目)时,我们不需要先发布更改后的通用代码。
让我解释一下我在 Java 中如何使用 Eclipse 执行此操作的意思(目前我们主要使用带有 Python 和 React JS 的 IntelliJ):在一个 Java 项目中,我们通过 Maven 依赖项包含 Common Java 代码,并在 Eclipse 中将 Common Java 代码作为项目打开。然后 Eclipse 足够聪明,可以看到它将直接 link 包含到通用代码项目,而不是将通用代码作为 jar 包含,这样您就不需要先将通用代码项目部署到私有存储库对其进行更改时。
我们还不是 JS 代码的专家,所以我们如何用 JS 实现这种友好的 IDE 用法?
我用 npm-link:
解决了
1) 使用 npm-link 如此处解释:LINK
2) 解决了 babel 问题,如下所述:
就我而言,我的 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 start" 就像其他同步 npm 模块一样。我也不想使用本地依赖项,因为多个开发人员将共享代码放在不同的地方,这使它变得脆弱。
我想以一种非常简单的方式在不同的 JS 项目之间共享通用的 JS 代码。
我想过创建一个 Bower 组件(参见:
但是,我希望以非常 IDE 友好的方式使用它。这样一来,当我们更新通用代码(项目)时,我们不需要先发布更改后的通用代码。
让我解释一下我在 Java 中如何使用 Eclipse 执行此操作的意思(目前我们主要使用带有 Python 和 React JS 的 IntelliJ):在一个 Java 项目中,我们通过 Maven 依赖项包含 Common Java 代码,并在 Eclipse 中将 Common Java 代码作为项目打开。然后 Eclipse 足够聪明,可以看到它将直接 link 包含到通用代码项目,而不是将通用代码作为 jar 包含,这样您就不需要先将通用代码项目部署到私有存储库对其进行更改时。
我们还不是 JS 代码的专家,所以我们如何用 JS 实现这种友好的 IDE 用法?
我用 npm-link:
解决了1) 使用 npm-link 如此处解释:LINK
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 local-dependencies,但它不适用于当前的 npm 版本。目前它确实在修复它。但我总是必须 运行 "npm start" 就像其他同步 npm 模块一样。我也不想使用本地依赖项,因为多个开发人员将共享代码放在不同的地方,这使它变得脆弱。