代码之家  ›  专栏  ›  技术社区  ›  WelcomeTo

为开发环境配置Lerna:使用共享包

  •  1
  • WelcomeTo  · 技术社区  · 7 年前

    Lerna . 其结构如下:

    packages
      - create-react-app-example
      - utils
    

    create-react-app-example 就像什么 create-react-app 生产。一、 e.使用webpack传输ES6/ES7代码,对文件更改等进行热模块替换;

    utils 程序包只有一个带有实用程序功能的文件。这个函数是从内部使用的 不使用Webpack、Babel等工具;

    但我在尝试配置舒适的开发环境时遇到了困难。

    所以我不想要什么:

    • 能够在内部使用es6/es7代码 公用事业 包(这个包的代码应该以某种方式进行传输);
    • 公用事业 包裹;

    webpack.config.js 属于 创建react应用程序示例 :

    • 更改babel加载程序的设置,因此不排除 node_modules/utils
    • 以及改变 webpack watch 因此它将检测两个包中的更改

    可能有更优雅的解决方案吗?

    或者我也应该将webpack.config添加到 公用事业 把它当作图书馆?如果我没记错的话,Webpack有这样的功能。

    谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   Daniel Conde Marin    7 年前

    能够在utils包中使用es6/es7代码(以下代码

    如果你真的想把utils作为一个单独的包来保存,只需配置babel将其与CRA应用程序分开传输。你可以用 babel cli ,下面是一个如何执行此操作的示例: https://github.com/babel/example-node-server

    包裹;

    你配置webpack watch的想法听起来不错。文件 here

    你可能最终会得到两个手表:巴贝尔传输的utils包,和网页包,为建设和捆绑的CRA应用程序。