副标题[/!--empirenews.page--]
一、单入口文件如何打包
/src/single/index.js
index2 = require( util = require(console.log(index2);
console.log(util);
/src/single/index2.js
util = require(= ;
/src/single/util.js
module.exports = ;
/config/webpack.config.single.js
webpack = require( path = require(module.exports =<span style="color: #000000"> {
entry: {
index: [path.resolve(dirname,<span style="color: #800000">'<span style="color: #800000">../src/single/index.js<span style="color: #800000">'<span style="color: #000000">)]
},output: {
path: path.resolve(dirname,<span style="color: #800000">'<span style="color: #800000">../dist<span style="color: #800000">'<span style="color: #000000">),filename: <span style="color: #800000">'<span style="color: #800000">[name].[chunkhash:8].js<span style="color: #800000">'<span style="color: #000000">
}
};
运行webpack命令
webpack --config ./config/webpack.config.single.js

得到的单个打包文件/dist/index.35dff1f1.js
(function(modules) {
installedModules =</span><span style="color: #008000">//</span><span style="color: #008000"> The require function模块加载函数</span>
<span style="color: #000000"> function __webpack_require__(moduleId) {
</span><span style="color: #008000">//</span><span style="color: #008000"> Check if module is in cache判断模块是否已经加载过,若加载过直接返回加载的模块</span>
<span style="color: #0000ff">if</span><span style="color: #000000">(installedModules[moduleId]) {
</span><span style="color: #0000ff">return</span><span style="color: #000000"> installedModules[moduleId].exports;
}
</span><span style="color: #008000">//</span><span style="color: #008000"> Create a new module (and put it into the cache)</span>
<span style="color: #0000ff">var</span> module = installedModules[moduleId] =<span style="color: #000000"> {
i: moduleId,l: </span><span style="color: #0000ff">false</span><span style="color: #000000">,exports: {}
};
</span><span style="color: #008000">//</span><span style="color: #008000"> Execute the module function执行加载函数</span>
<span style="color: #000000"> modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);
</span><span style="color: #008000">//</span><span style="color: #008000"> Flag the module as loaded标记该模块已经加载</span>
module.l = <span style="color: #0000ff">true</span><span style="color: #000000">;
</span><span style="color: #008000">//</span><span style="color: #008000"> Return the exports of the module</span>
<span style="color: #0000ff">return</span><span style="color: #000000"> module.exports;
}
</span><span style="color: #008000">//</span><span style="color: #008000"> expose the modules object (__webpack_modules__)</span>
__webpack_require__.m =<span style="color: #000000"> modules;
</span><span style="color: #008000">//</span><span style="color: #008000"> expose the module cache</span>
__webpack_require__.c =<span style="color: #000000"> installedModules;
</span><span style="color: #008000">//</span><span style="color: #008000"> define getter function for harmony exports</span>
__webpack_require__.d =<span style="color: #000000"> function(exports,name,getter) {
</span><span style="color: #0000ff">if</span>(!<span style="color: #000000">__webpack_require__.o(exports,name)) {
Object.defineProperty(exports,{
configurable: </span><span style="color: #0000ff">false</span><span style="color: #000000">,enumerable: </span><span style="color: #0000ff">true</span><span style="color: #000000">,</span><span style="color: #0000ff">get</span><span style="color: #000000">: getter
});
}
};
</span><span style="color: #008000">//</span><span style="color: #008000"> getDefaultExport function for compatibility with non-harmony modules</span>
__webpack_require__.n =<span style="color: #000000"> function(module) {
</span><span style="color: #0000ff">var</span> getter = module && module.__esModule ?<span style="color: #000000">
function getDefault() { </span><span style="color: #0000ff">return</span> module[<span style="color: #800000">'</span><span style="color: #800000">default</span><span style="color: #800000">'</span><span style="color: #000000">]; } :
function getModuleExports() { </span><span style="color: #0000ff">return</span><span style="color: #000000"> module; };
__webpack_require__.d(getter,</span><span style="color: #800000">'</span><span style="color: #800000">a</span><span style="color: #800000">'</span><span style="color: #000000">,getter);
</span><span style="color: #0000ff">return</span><span style="color: #000000"> getter;
};
</span><span style="color: #008000">//</span><span style="color: #008000"> Object.prototype.hasOwnProperty.call</span>
__webpack_require__.o = function(<span style="color: #0000ff">object</span>,property) { <span style="color: #0000ff">return</span> Object.prototype.hasOwnProperty.call(<span style="color: #0000ff">object</span><span style="color: #000000">,property); };
</span><span style="color: #008000">//</span><span style="color: #008000"> __webpack_public_path__</span>
__webpack_require__.p = <span style="color: #800000">""</span><span style="color: #000000">;
</span><span style="color: #008000">//</span><span style="color: #008000"> Load entry module and return exports</span>
<span style="color: #0000ff">return</span> __webpack_require__(__webpack_require__.s = <span style="color: #800080">1</span><span style="color: #000000">);
(编辑:源码网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|