篇の文章はあなたを連れて浅いwebpackのDLL最適化に入って包装します。
はじめに
私達は第三者のカバンを使う時、普通内部のコードは変わりませんが、webpackで包装する時、やはり第三者のカバンを処理します。いくつかの方法を利用して改善できますか?まず第三者に対して包んでから包装してもいいです。
二、実戦
1、初期化
行のコードを入れて、コマンドを実行しやすくします。
以下、DLLを使って最適化します。
1、webpack.dll.jsを作成する
プラグインの使用
3、webpack.co.nfig.jsを編集する
プラグインの使用
最適化が完了しました。
三、結語
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
私達は第三者のカバンを使う時、普通内部のコードは変わりませんが、webpackで包装する時、やはり第三者のカバンを処理します。いくつかの方法を利用して改善できますか?まず第三者に対して包んでから包装してもいいです。
二、実戦
1、初期化
npm init
2、部分的にwebpackを取り付ける
npm i -D webpack
3、package.jsonを編集する行のコードを入れて、コマンドを実行しやすくします。
"start": "webpack --config webpack.config.js"
{
"name": "webpack_demo",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "webpack --config webpack.config.js"
},
"author": "",
"license": "ISC",
"devDependencies": {
"webpack": "^4.41.5"
}
}
4、indexを作成します
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<div id="app"></div>
<!-- Webpack JavaScript -->
<script src="./dist/bundle.js"></script>
</body>
</html>
5、メーン.jsを作成し、第三者のカバンを導入する
import $ from 'jquery';
console.log($);
6、webpack.co.nfig.jsを作成する。
const path = require('path');
const webpack = require('webpack');
module.exports = {
// JavaScript
entry: './main.js',
output: {
// bundle.js
filename: 'bundle.js',
// dist
path: path.resolve(__dirname, './dist'),
},
plugins:[]
};
このように、私達の基礎プロジェクトはすでに完成しました。包装します。
npm run start
時間:943 ms以下、DLLを使って最適化します。
1、webpack.dll.jsを作成する
プラグインの使用
const webpack=require('webpack');
module.exports={
entry:{
vendor:['jquery'] //
},
output:{
path:__dirname+"/dll",
filename:'[name].dll.js',
library:'[name]_library'
},
plugins:[
new webpack.DllPlugin({
path:__dirname+'/dll/[name]-menifest.json',
name:'[name]_library'
})
]
}
2、webpack.dll.jsを実行してください。webpack.DllPlugin
を編集して、一行package.json
に加入して、運転しやすいです。
{
"name": "webpack_p",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "webpack --config webpack.config.js",
"dll": "webpack --config webpack.dll.js"
},
"author": "",
"license": "ISC",
"devDependencies": {
"webpack": "^4.41.6",
"webpack-cli": "^3.3.11"
}
}
コマンドを実行
npm run dll
3、webpack.co.nfig.jsを編集する
プラグインの使用
const path = require('path');
const webpack = require('webpack');
module.exports = {
// JavaScript
entry: './main.js',
output: {
// bundle.js
filename: 'bundle.js',
// dist
path: path.resolve(__dirname, './dist'),
},
plugins:[
new webpack.DllReferencePlugin({
manifest: require('./dll/vendor-menifest.json')
})
]
};
4、包装
npm run start
時間:473 ms最適化が完了しました。
三、結語
"dll": "webpack --config webpack.dll.js"
最適化はたくさんあります。いつも更新します。ありがとうございます。以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。