你的位置:首页 > 软件开发 > 网页设计 > webpack 编译html模板文件

webpack 编译html模板文件

发布时间:2017-09-18 11:00:22
1、项目结构 安装loader:npm i html-loader --save-devnpm i ejs-loader --save-dev 2、模板文件layer.html<div class="layer"> <div&g ...

1、项目结构

webpack 编译html模板文件

 

安装loader:

npm i html-loader --save-devnpm i ejs-loader --save-dev

 

 

2、模板文件layer.html

<div class="layer"> <div>this is a layer</div></div>

 

 

3、layer.js

import './layer.less';import tpl from './layer.html';function Layer(){ return {  name:'layer',  tpl:tpl }}export default Layer;

 

4、app.js

import './css/common.css';import layer from './components/layer/layer.js'const App = function(){ var dom= document.getElementById('app'); var Layer = new layer(); dom.innerHTML = Layer.tpl;}new App()

 

 

5、webpack.config.js

var htmlWebpackPlugin = require('html-webpack-plugin');module.exports = { entry: './src/app.js', output: {  path: __dirname + '/dist',  filename: 'js/[name].js' }, module: {  loaders: [{    test: /\.js$/,    //以下目录不处理    exclude: /node_modules/,    //只处理以下目录    include: /src/,    loader: "babel-loader",    //配置的目标运行环境(environment)自动启用需要的 babel 插件    query: {     presets: ['latest']    }   },   //css 处理这一块   {    test: /\.css$/,    use: [     'style-loader',     {      loader: 'css-loader',      options: {       //支持@important引入css       importLoaders: 1      }     },     {      loader: 'postcss-loader',      options: {       plugins: function() {        return [         //一定要写在require("autoprefixer")前面,否则require("autoprefixer")无效         require('postcss-import')(),         require("autoprefixer")({          "browsers": ["Android >= 4.1", "iOS >= 7.0", "ie >= 8"]         })        ]       }      }     }    ]   },   //less 处理这一块   {    test: /\.less$/,    use: ['style-loader',     {      loader: 'css-loader',      options: {       //支持@important引入css       importLoaders: 1      }     },     {      loader: 'postcss-loader',      options: {       plugins: function() {        return [         //一定要写在require("autoprefixer")前面,否则require("autoprefixer")无效         require('postcss-import')(),         require("autoprefixer")({          "browsers": ["Android >= 4.1", "iOS >= 7.0", "ie >= 8"]         })        ]       }      }     },     'less-loader'    ]   },   //处理html模板   {    test: /\.html$/,    use: {     loader: 'html-loader'    }   }  ] }, plugins: [  new htmlWebpackPlugin({   template: 'index.html',   filename: 'index.html'  }) ]}

 

 

6、编译

npm run webpack

 

7、结果

webpack 编译html模板文件

 

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:webpack 编译html模板文件

关键词:HTML

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。