ct-adc-checkbox-group
Version:
A Vue.js project for selecting checkbox group
35 lines (31 loc) • 1.33 kB
JavaScript
/**
* @author rubyisapm
*/
var path = require('path');
var utils = require('../build/utils');
var HtmlWebpackPlugin = require('html-webpack-plugin');
var config = require('./index');
function htmlPlugins(prod) {
var ejsTemplates = utils.readFilesInDir(path.resolve(__dirname, '../ejs'));
return ejsTemplates.map(function (file) {
var filename = path.relative('./ejs/', file).split('.')[0];
var option = {
prod: prod,
filename: path.resolve(__dirname, '../view/' + filename + '.html'),
template: file,
inject: false,
script: '<script src="' + config.dev.assetsPublicPath + config.dev.assetsSubDirectory + '/' + config.version + '/js/' + filename + '.js?v=' + (+new Date()) + '"></script>'
};
if (prod) {
option.script = '<script src="../' + config.build.assetsPublicPath + config.build.assetsSubDirectory + '/' + config.version + '/js/' + filename + '.js"></script>';
option.minify = {
removeComments: true,
collapseWhitespace: true,
removeAttributeQuotes: true
};
option.chunksSortMode = 'dependency';
}
return new HtmlWebpackPlugin(option)
});
}
module.exports = htmlPlugins;