參考這裏 不推薦,由於沒法實時編譯。css
npm install ejs-loader
npm install ejs-render-loader
npm install ejs-html-loader
複製代碼
{
test: /\.ejs$/,
loader: 'ejs-html-loader',
},
複製代碼
而後再HTMLWebpackPlugin裏面指定template爲html
template: 'ejs-render-loader!index.ejs',
複製代碼
建立公共html放在common文件夾中,這個demo是共用header和footer,而後建立header.html和footer.htmlwebpack
<header class="header_tab inlink-flex">
<a href="index.html"><div class="tabItem tabIndex">首頁</div></a>
<a href="second.html"><div class="tabItem tabSecond">第二頁</div></a>
<a href="three.html"><div class="tabItem tabThree">第三頁</div></a>
</header>
複製代碼
<footer>
這是共用的尾部代碼
</footer>
複製代碼
<% include common/header.html %>
<div>這是首頁</div>
<% include common/footer.html %>
複製代碼
<% include common/header.html %>
<div>這是第二頁</div>
<% include common/footer.html %>
複製代碼
這樣就能夠實現html共用的問題了。git
解決方法是在webpack.config.js裏面添加 CopyWebpackPlugin,把img文件夾拷貝到生產環境es6
var CopyWebpackPlugin = require('copy-webpack-plugin');
複製代碼
new CopyWebpackPlugin([{
from: 'runtime/images/*'
}])
複製代碼
比方說在開發環境中,咱們能夠不使用github
babel,ExtractTextPlugin,UglifyJSPlugin,postcss等
複製代碼
一些loader和插件的使用,由於這樣能夠加快咱們的編譯速度,減小等待的時間,提升開發效率。web
##方法:npm
"scripts": {
"build": "webpack --optimize-minimize",
"dev": "webpack-dev-server --config webpack.dev.config.js --open",
"start": "npm run dev"
},
複製代碼
在script聲明中,指定dev運行的是webpack的json
npm run dev
執行webpack.dev.config.js配置
複製代碼
當執行gulp
npm run build
執行webpack.config.js配置複製代碼