vue 项目 首页内容制作 - 前端笔记-1.在vue.config.js中设置 module.exports={ chainWebpack:config ...

学习笔记

点滴记忆
回忆过往
首页>> web前端 >>vue 项目 首页内容制作 - 前端笔记
1.在vue.config.js 中设置 
module.exports = {
  chainWebpackconfig => {
    //发布模式   找main-prod.js  进行入口文件打包
    config.when(process.env.NODE_ENV === 'production'config => {
      //entry找到默认的打包入口,调用clear则是删除默认的打包入口
      //add添加新的打包入口
      config
        .entry('app')
        .clear()
        .add('./src/main-prod.js')

      // 使用externals设置排除项
      config.set('externals', {
        vue'Vue',
        'vue-router''VueRouter',
        axios'axios'
      })

      //使用插件
      config.plugin('html').tap(args => {
        //添加参数isProd
        args[0].isProd = true
        return args
      })
    })

    //开发模式   找 mian-dev.js   进入入口文件打包
    config.when(process.env.NODE_ENV === 'development'config => {
      config
        .entry('app')
        .clear()
        .add('./src/main-dev.js')

      //使用插件
      config.plugin('html').tap(args => {
        //添加参数isProd
        args[0].isProd = false
        return args
      })
    })
  }
}


2在public/index.html中设置首页


<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width,initial-scale=1.0">
  <link rel="icon" href="<%= BASE_URL %>favicon.ico">
  <title><%= htmlWebpackPlugin.options.isProd ? '' : 'dev - ' %>天堂寨官网</title>

  <% if(htmlWebpackPlugin.options.isProd){ %>

  <!--animate css3动画-->
  <link href="https://cdn.bootcss.com/animate.css/3.7.2/animate.min.css" rel="stylesheet">
  <!-- emlement-ui -->
  <link rel="stylesheet" href="https://unpkg.com/element-ui@2.3.7/lib/theme-chalk/index.css">
  <!-- 引入Vue -->
  <script src="https://cdn.bootcss.com/vue/2.6.11/vue.min.js"></script>
  <!-- vue-router -->
  <script src="https://cdn.bootcss.com/vue-router/3.1.3/vue-router.min.js"></script>
  <script src="https://unpkg.com/element-ui@2.3.7/lib/index.js"></script>
  <!-- axios -->
  <script src="https://cdn.bootcss.com/axios/0.19.2/axios.min.js"></script>
  <% } %>
  <!-- Bootstrap .css-->
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" rel="stylesheet">
  <!-- jQuery (Bootstrap 的所有 JavaScript 插件都依赖 jQuery,所以必须放在前边) -->
  <script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script>
  <!-- 加载 Bootstrap 的所有 JavaScript 插件。你也可以根据需要只加载单个插件。 -->
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/js/bootstrap.min.js"></script>
</head>

<body>
  <noscript>
    <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled.
      Please enable it to continue.</strong>
  </noscript>
  <div id="app"></div>
  <!-- built files will be auto injected -->


</body>

</html>












×

感谢您的支持,我们会一直保持!

扫码支持
请土豪扫码随意打赏

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

打赏作者
版权所有,转载注意明处:前端笔记 » vue 项目 首页内容制作

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)