Vue.js Moduler构建

时间:2019-04-06 05:35:26

标签: javascript vue.js build vue-component

我们有大约100页的项目。我们正在将前端迁移到一些新兴技术。我们几乎完成了Vue.js(带有vue cli)的定稿。 Vue CLI正在一个build.js中构建项目。我们对此有疑问。我们经常更改需求。因此,在进行每个小更改之后,我们将必须上传整个build js,这将需要对整个项目进行回归测试。有什么办法可以使模块明智吗?这样,只有更改后的模块才需要在更改后实时上传。

1 个答案:

答案 0 :(得分:1)

使用Vue路由器:

以下方法将告诉编译器(Webpack)“返回”组件而不是“包含”该组件。导致给定的组件被“分块”到其自己的文件中以进行延迟加载。

例如

export default new Router({
    routes: [
        // Home component to be included in bundle.js
        {
            path: '/',
            name: 'home',
            component: Home
        },
        // code splitting - generate a separate unique chuck for about component.
        {
            path: '/about',
            name: 'about',
            component: () => import(/* webpackMode: "lazy" */ '@/views/About.vue')
        }
    ]
})
  

输出 = bundle.js和about.js或... 100个其他文件(假设每页有一个组件)。 < / p>


使用Webpack:

您可以通过将vue.config.js文件添加到项目根目录来扩展和/或修改默认编译器(webpack)配置。

例如

// vue.config.js
module.exports = {
  configureWebpack: config => {
    if (process.env.NODE_ENV === 'production') {
      // mutate config for production...
    } else {
      // mutate for development...
    }
  }
}
  

请确保阅读https://cli.vuejs.org/guide/webpack.html上的所有文档,因为某些设置不应直接更改。