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

資訊專欄INFORMATION COLUMN

vue.js多頁面開發(fā) webpack.config.js 配置方式

史占廣 / 2101人閱讀

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

配置文件代碼

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
  })
])

}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/108317.html

相關(guān)文章

  • 基于webpack4的VUE頁腳手架

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

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

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

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

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

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

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

    opengps 評論0 收藏0

發(fā)表評論

0條評論

史占廣

|高級講師

TA的文章

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