nezha-cli
Version:
cli tool for front end project
63 lines (57 loc) • 1.46 kB
JavaScript
var path = require('path');
var fs = require('fs');
var webpack = require('webpack');
var _ = require('lodash');
var HtmlWebpackPlugin = require('html-webpack-plugin')
const ExtractTextPlugin = require("extract-text-webpack-plugin");
var qs = require('qs');
var data = "hahaha"
var getentry = function(cwd){
}
module.exports = function({assets_path, cwd, nezha_path}){
let nezha_root_path = path.resolve(nezha_path, "..")
var mock = require(cwd+'/mock.json')
var config = {
context: nezha_root_path,
entry: {
index: cwd+'/src/index.js',
},
output: {
// 在debug模式下,__build目录是虚拟的,webpack的dev server存储在内存里
path: '/build',
filename: '[name].js',
publicPath: '/'
},
externals: {
'jQuery': 'window.jQuery',
'$': 'window.Zepto'
},
module: {
rules: [{
test: /\.(ttf|eot|svg|woff(2)?)(\?[a-z0-9=&.]+)?/i,
loader: 'url-loader?limit=10000&name=fonts/[name].[ext]'
},
{
test: /\.css$/,
use: ['style-loader','css-loader']
},
{
test: /\.less$/,
use: ['style-loader','css-loader',"less-loader"]
},
{
test: /\.ejs$/,
loader: "ejs-compiled-loader"
}
]
},
plugins: [
new webpack.HotModuleReplacementPlugin(),
new HtmlWebpackPlugin({
template: cwd+'/index.ejs',
data: mock
})
]
}
return config
}