vuejs使用vue-cli创建项目后,添加多个html怎么处理?

模板只有一个index.html,多个html难道都写成组件吗?
vue-cli webpack模板,添加多个html文件怎么操作呢?

阅读 13k
6 个回答

vue-cli默认创建的项目都是假设你在做单页应用,也就是仅有一个index.html作为应用入口,剩下的事情都是交由javascript动态处理的。

如果你想直接在vue-cli创建的项目骨架上简单改造成多页面风格,尝试改改build/webpack.dev.conf.js文件的plugins部分吧:

module.exports = merge(baseWebpackConfig, {
  module: {
    loaders: utils.styleLoaders()
  },
  // eval-source-map is faster for development
  devtool: '#eval-source-map',
  plugins: [
    // https://github.com/glenjamin/webpack-hot-middleware#installation--usage
    new webpack.optimize.OccurenceOrderPlugin(),
    new webpack.HotModuleReplacementPlugin(),
    new webpack.NoErrorsPlugin(),
    // https://github.com/ampedandwired/html-webpack-plugin
    new HtmlWebpackPlugin({
      filename: 'index.html',
      template: 'index.html',
      inject: true
    }),
    new HtmlWebpackPlugin({
      filename: '另一个.html',
      template: '另一个模板.html',
      inject: true
    })
  ]
})

多个页面可以控制组件的展示隐藏,满足的不了的话可以用vue-router

如果要添加多个html,需要修改webpack配置

entry: {
   app1: "./src/app1.js",
   app2: "./src/app2.js",
}

我觉得只能是在不同的html页面上通过<script>标签的形式引如vue.js.

新手上路,请多包涵

同问,
web项目有很多html页面,不同url路径下的html。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题