国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

vue.js多頁面開發 webpack.config.js 配置方式

史占廣 / 2096人閱讀

摘要:配置文件代碼得到入口文件源文件目錄目錄如下每個文件夾下的文件都會打包文件夾為組件生成多個入口文件

配置文件代碼

var path = require("path")
var webpack = require("webpack")
var glob = require("glob");

得到入口文件

// 源文件目錄
var sSystem = "src/";
// src目錄如下

每個文件夾下的.js文件都會打包
components文件夾為組件
// 生成多個入口文件
function getEntry() {

var entry = {};
var nLength = sSystem.length - 1;
var srcDirName = "./" + sSystem + "/**/*.js";

glob.sync(srcDirName).forEach(function (name) {
    //name:./src/ovdream/basic/member/index/index.js
    var n = name.slice(name.lastIndexOf(sSystem) + nLength, name.length - 3);
    //n:/member/index/index
    entry[n] = name;

});
return entry;

}

exports

module.exports = {

entry: getEntry(),
output: {
    path: path.resolve(__dirname, "./dist"),
    publicPath: "/dist/",
    filename: "[name].js"
},
module: {
    rules: [
      {
          test: /.css$/,
          use: [
            "vue-style-loader",
            "css-loader"
          ],
      },
      {
          test: /.vue$/,
          loader: "vue-loader",
          options: {
              loaders: {
                  // Since sass-loader (weirdly) has SCSS as its default parse mode, we map
                  // the "scss" and "sass" values for the lang attribute to the right configs here.
                  // other preprocessors should work out of the box, no loader config like this necessary.
              }
              // other vue-loader options go here
          }
      },
      {
          test: /.js$/,
          loader: "babel-loader",
          exclude: /node_modules/
      },
      {
          test: /.(png|jpg|gif|svg)$/,
          loader: "file-loader",
          options: {
              name: "[name].[ext]?[hash]"
          }
      }
    ]
},
resolve: {
    alias: {
        "vue$": "vue/dist/vue.esm.js"
    },
    extensions: ["*", ".js", ".vue", ".json"]
},
devServer: {
    historyApiFallback: true,
    noInfo: true,
    overlay: true
},
performance: {
    hints: false
},
devtool: "#eval-source-map"

}
if (process.env.NODE_ENV === "production") {

module.exports.devtool = "#source-map"
// http://vue-loader.vuejs.org/en/workflow/production.html
module.exports.plugins = (module.exports.plugins || []).concat([
  new webpack.DefinePlugin({
      "process.env": {
          NODE_ENV: ""production""
      }
  }),
  new webpack.optimize.UglifyJsPlugin({
      sourceMap: true,
      compress: {
          warnings: false
      }
  }),
  new webpack.LoaderOptionsPlugin({
      minimize: true
  })
])

}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/108317.html

相關文章

  • 基于webpack4的VUE頁腳手架

    摘要:另外備注一部分參數的說明折疊有助于文檔樹中文本節點的空白區域對進行壓縮默認默認按照不同文件的依賴關系來排序。敲黑板講重點的當然目前這部分的文檔在官網還不是很全,所以這里我們參考了印記中文的說明文檔,指優化模塊。 鏈接 寫在前面 為什么要自己手寫一個腳手架? 如何去思考遇到的問題? 正文 鏈接 原文鏈接 github whale-vue ——寫在前面 1、為什么要自己手寫...

    張金寶 評論0 收藏0
  • vue開發看這篇文章就夠了

    摘要:注意此處獲取的數據是更新后的數據,但是獲取頁面中的元素是更新之前的鉤子函數說明組件已經更新,所以你現在可以執行依賴于的操作。鉤子函數說明實例銷毀 Vue -漸進式JavaScript框架 介紹 vue 中文網 vue github Vue.js 是一套構建用戶界面(UI)的漸進式JavaScript框架 庫和框架的區別 我們所說的前端框架與庫的區別? Library 庫,本質上是一...

    fsmStudy 評論0 收藏0
  • webpack使用記錄

    容易混淆概念解析 讀這篇文章理清下面概念 webpack 中那些最易混淆的 5 個知識點 1.module,chunk 和 bundle 的區別是什么?2.filename 和 chunkFilename 的區別 版本區別 webpack 2x entry output loaders file-loader:把文件輸出到一個文件夾中,在代碼中通過相對 URL 去引用輸出的文件 url-lo...

    Sike 評論0 收藏0
  • 簡單vue項目腳手架

    摘要:簡單項目腳手架地址使用技術棧需要學習的知識內容相當多,尤其是教程,官方腳手架雖然相當完整齊全,但是修改起來還是挺花時間,于是自己參照網上的資料和之前做過的項目用到的構建工具地去寫了一個簡單項目腳手架。 簡單vue項目腳手架 github地址 使用技術棧 webpack(^2.6.1) webpack-dev-server(^2.4.5) vue(^2.3.3) vuex(^2.3.1...

    opengps 評論0 收藏0

發表評論

0條評論

史占廣

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<