1.0.0 • Published 7 years ago

ejs-webpack-plugin v1.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

ejs-webpack-plugin

ejs等非语法糖的模板自动关联已编译完的前端脚本

Install

npm install ejs-webpack-plugin --save-dev

Configuration

Define in your webpack configuration file the plugins with an array of file you want to compile

// webpack.config.js
const ejsPlugin = require('ejs-webpack-plugin');

module.exports = {
  plugins: [
    new ejsPlugin(options)
  ]
};

Options

You can configure your compilation with additional parameters:

let objects = {
	context:__dirname,						//当前context
	entry:{
       '../views/entry/index.ejs': 			//ejs入口文件
       {
         'js':['index','commons'],			//js名称,包括公共
         'css':['index'],				    //css 名称
         'output':'./views' //默认同Key      //产出目录
       },
       '../views/entry/user.ejs':
       {
         'js':['user','commons'],
         'css':['user'],
         'output':'./views'
       }
     }
};

examples

// origin 原始模样
<!DOCTYPE html>
<html>
  <head>
    <title><%= title %></title>
    <link rel='stylesheet' href='/stylesheets/index.css' />
    <script src="/javascripts/index.js" type="text/javascript"></script>
  </head>
  <body>
    <h1><%= title %></h1>
    <p>EJS Welcome to <%= title %></p>
  </body>
</html>

编译之后

<!DOCTYPE html>
<html>
  <head>
    <title><%= title %></title>
    <link rel="stylesheet" href=/javascripts/index_44e4c.js />
    <script type="text/javascript" src = /javascripts/index_44e4c.js></script>
<script type="text/javascript" src = javascripts/commons.bundle.js></script>
  </head>
  <body>
    <h1><%= title %></h1>
    <p>EJS Welcome to <%= title %></p>
  </body>
</html>

详细的目录对比请参照这里的website项目

EJS support

Go to the Latest Release

License

MIT