亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

webpack打包非模塊化js的方法

2019-11-19 12:38:16
字體:
來源:轉載
供稿:網友

本文主要記錄了非模塊化js如何使用webpack打包

模塊化打包實現方式

webpack是模塊打包工具,通過入口文件遞歸遍歷其依賴圖譜,絕對是打包神器。

bar.js

export default function bar() { //}

foo.js

import bar from './bar';bar();

通過如下,webpack配置很快實現打包。通過插件我們還可以實現文件壓縮,開發態我們還可以配置sourceMap進行代碼調試(chrome瀏覽器支持sourcemap調試)。

module.exports = { entry: './foo.js', output: {  filename: 'bundle.js' }, devtool: "source-map",   plugins: [    // compress js    new webpack.optimize.UglifyJsPlugin({      sourceMap: true    })  ]}

非模塊化文件打包壓縮

這里我們可以使用webpack可以配置多入口文件及ExtractTextPlugin 插件將非模塊文件壓縮到一個文件中。

m1.js

functon a() {  console.log('m1 file')}

m2.js

functon b() {  console.log('m2 file')}

webpack配置文件

var webpack = require('webpack')var path = require('path')module.exports = {  entry: {    'app': [      './src/a.js',      './src/b.js'    ]  },  output: {    path: path.resolve(__dirname, "dist"),    filename: "[name].js"  }}

打包后,發現我去不能運行??原因是webpack打包會將每個文件內容放入閉包函數中,我們去調用閉包中的函數,當然不行啦。

/******/ (function(modules) { // webpackBootstrap/******/  // The module cache/******/  var installedModules = {};/******//******/  // The require function/******/  function __webpack_require__(moduleId) {/******//******/    // Check if module is in cache/******/    if(installedModules[moduleId]) {/******/      return installedModules[moduleId].exports;/******/    }/******/    // Create a new module (and put it into the cache)/******/    var module = installedModules[moduleId] = {/******/      i: moduleId,/******/      l: false,/******/      exports: {}/******/    };/******//******/    // Execute the module function/******/    modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);/******//******/    // Flag the module as loaded/******/    module.l = true;/******//******/    // Return the exports of the module/******/    return module.exports;/******/  }/******//******//******/  // expose the modules object (__webpack_modules__)/******/  __webpack_require__.m = modules;/******//******/  // expose the module cache/******/  __webpack_require__.c = installedModules;/******//******/  // define getter function for harmony exports/******/  __webpack_require__.d = function(exports, name, getter) {/******/    if(!__webpack_require__.o(exports, name)) {/******/      Object.defineProperty(exports, name, {/******/        configurable: false,/******/        enumerable: true,/******/        get: getter/******/      });/******/    }/******/  };/******//******/  // getDefaultExport function for compatibility with non-harmony modules/******/  __webpack_require__.n = function(module) {/******/    var getter = module && module.__esModule ?/******/      function getDefault() { return module['default']; } :/******/      function getModuleExports() { return module; };/******/    __webpack_require__.d(getter, 'a', getter);/******/    return getter;/******/  };/******//******/  // Object.prototype.hasOwnProperty.call/******/  __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };/******//******/  // __webpack_public_path__/******/  __webpack_require__.p = "";/******//******/  // Load entry module and return exports/******/  return __webpack_require__(__webpack_require__.s = 0);/******/ })/************************************************************************//******/ ([/* 0 *//***/ (function(module, exports, __webpack_require__) {__webpack_require__(1);module.exports = __webpack_require__(2);/***/ }),/* 1 *//***/ (function(module, exports) { /***/ }),/* 2 *//***/ (function(module, exports) {function b() {  console.log('b file')}/***/ })/******/ ]);//# sourceMappingURL=app.js.map

怎么辦呢?我們可以對我們當前代碼進行修改,讓所有函數或屬性都能通過window對象調用即可。

(function(Demo) {    Demo.module1 = {    msg:function() {      return 'Hello World';    }  }})(window.Demo = window.Demo || {})

所以我們對于上面閉包形式且所有對象都掛在window對象這種類型代碼,不會出現函數調用不到現象。通過webpack壓縮后一樣正常運行

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品情侣自拍| 中文字幕亚洲欧美日韩在线不卡| 亚洲一区二区三区四区视频| 日韩免费视频在线观看| 欧美成在线视频| 韩日精品中文字幕| 久久精品电影一区二区| 亚洲国产中文字幕久久网| 国产精品视频永久免费播放| 在线播放国产一区中文字幕剧情欧美| 91午夜理伦私人影院| 九九视频这里只有精品| 国内外成人免费激情在线视频网站| 中文字幕一区电影| 国产亚洲精品久久| 538国产精品一区二区在线| 久久久久久尹人网香蕉| 欧美在线www| 中文字幕亚洲自拍| 日韩毛片在线观看| 奇米四色中文综合久久| 国产+成+人+亚洲欧洲| 91久久国产婷婷一区二区| 亚洲精品国产拍免费91在线| 九九热最新视频//这里只有精品| 中文字幕日韩av综合精品| 在线亚洲午夜片av大片| 欧美区在线播放| 懂色av一区二区三区| 亚洲精品视频中文字幕| 国产综合香蕉五月婷在线| 国外色69视频在线观看| 日韩电影在线观看永久视频免费网站| 亚洲第一视频网| 中文字幕精品网| 国产精品久久久久久久久久小说| 黄色一区二区在线| 777午夜精品福利在线观看| 日韩专区中文字幕| 欧美日韩免费在线观看| 精品动漫一区二区三区| 国产欧美日韩精品专区| 日本三级韩国三级久久| 国产精品福利小视频| 国产精品入口免费视频一| 96精品久久久久中文字幕| 中文字幕日韩有码| 国产成人91久久精品| 日韩成人av在线| 97av在线播放| 一区二区三区日韩在线| 欧美激情综合亚洲一二区| 亚洲精品v天堂中文字幕| 国内精品久久久| 亚洲日本成人女熟在线观看| 日本一区二区三区在线播放| 亚洲一区av在线播放| 亚洲奶大毛多的老太婆| 亚洲精品乱码久久久久久金桔影视| 在线成人激情视频| 欧美孕妇性xx| 成人性生交大片免费看视频直播| 91麻豆国产语对白在线观看| 91伊人影院在线播放| 国产成人自拍视频在线观看| 精品综合久久久久久97| 国产在线观看91精品一区| 国产一区玩具在线观看| 91国内免费在线视频| 国产精品美女久久| 欧美一区三区三区高中清蜜桃| 国产欧美精品一区二区| 热久久美女精品天天吊色| 亚洲色图狂野欧美| 国产精品天天狠天天看| 精品久久久香蕉免费精品视频| 国产精品黄视频| 日韩极品精品视频免费观看| 九九热99久久久国产盗摄| 国产欧美日韩最新| 久久视频国产精品免费视频在线| 久久av红桃一区二区小说| 国产精品国产福利国产秒拍| 日韩精品久久久久久久玫瑰园| 亚洲国产99精品国自产| 久久久久久亚洲精品中文字幕| 国产91精品不卡视频| 97超级碰碰人国产在线观看| 日韩亚洲一区二区| 色999日韩欧美国产| 欧美激情在线狂野欧美精品| 欧美视频不卡中文| 高清日韩电视剧大全免费播放在线观看| 久久久久久久999精品视频| 成人xvideos免费视频| 久久久国产在线视频| 国产精品精品久久久| 国产成人精品视频在线| 国产精品视频一区二区高潮| 亚洲老头同性xxxxx| 91高清免费在线观看| 久久久免费观看视频| 亚洲无亚洲人成网站77777| 亚洲а∨天堂久久精品喷水| 亚洲精品久久久一区二区三区| 日韩在线观看免费高清| 欧美一级大片在线免费观看| 深夜福利91大全| 久久成人在线视频| 4k岛国日韩精品**专区| 668精品在线视频| 91系列在线观看| 国产精品美女久久久久av超清| 欧美人交a欧美精品| 这里只有精品在线播放| 中文字幕欧美精品日韩中文字幕| 精品国产电影一区| 久久久久国产精品免费| 久久九九亚洲综合| 国产91网红主播在线观看| 国产精品视频中文字幕91| 97视频免费在线观看| 国产成人精彩在线视频九色| 亚洲美女av网站| 久久91精品国产91久久跳| 久久成人人人人精品欧| 97avcom| 日韩高清免费在线| 欧美激情国内偷拍| 69**夜色精品国产69乱| 欧美精品日韩www.p站| 久久91亚洲精品中文字幕奶水| 欧美激情精品久久久久久大尺度| 日韩有码在线视频| 亚洲伊人一本大道中文字幕| 精品久久香蕉国产线看观看亚洲| 日韩中文视频免费在线观看| 亚洲成av人影院在线观看| 欧美日韩免费在线观看| 日韩高清电影免费观看完整| 91九色国产社区在线观看| 久久久久久国产精品久久| 在线看日韩av| 成人黄色免费网站在线观看| 九九精品视频在线| 另类专区欧美制服同性| 亚洲激情免费观看| 亚洲欧美中文日韩v在线观看| 久久精品99无色码中文字幕| 欧美国产日韩在线| 日韩av片电影专区| 色综合色综合久久综合频道88| 欧美激情精品久久久久| 国产精品成久久久久三级| 国产精品国产三级国产专播精品人| 亚洲精品99久久久久中文字幕| 1769国内精品视频在线播放| 久久亚洲私人国产精品va| 亚洲欧美日韩中文在线制服| 亚洲人成在线电影| 国产亚洲激情在线| 国产视频综合在线| 98精品国产自产在线观看| 欧美激情性做爰免费视频|