【问题标题】:Easy IDEA sharing of JS code between different JS projects?不同 JS 项目之间 JS 代码的简易 IDEA 共享?
【发布时间】:2017-06-12 21:37:53
【问题描述】:

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

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

让我解释一下我们如何使用 Eclipse 在 Java 中执行此操作(我们目前主要使用带有 Python 和 React JS 的 IntelliJ):在 Java 项目中,我们通过 maven 依赖项包含 Common Java 代码,并打开 Common Java 代码作为 Eclipse 中的一个项目。然后 Eclipse 足够聪明,可以看到它将包含到公共代码项目的直接链接,而不是将公共代码作为 jar 包含,这样您在进行更改时不需要首先将公共代码项目部署到私有存储库它。

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

【问题讨论】:

  • package.json 本地路径是否适合您? docs.npmjs.com/files/package.json#local-paths
  • 是的,谢谢,我想过使用 webpack Alias 进行类似的构造,就像我们使用 Webpack 一样。但这是要走的路吗?其他人如何设置这样的开发环境?
  • 有使用 npm 模块“local-dependencies”的经验吗?

标签: javascript java reactjs npm bower


【解决方案1】:

我使用 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”。我也不想使用本地依赖项,因为多个开发人员将共享代码放在不同的位置,这使其变得脆弱。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 2021-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    相关资源
    最近更新 更多