参考这里 不推荐,由于没法实时编译。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配置复制代码