nezha-cli
Version:
cli tool for front end project
63 lines (57 loc) • 1.57 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: cwd+'/build',
filename: 'js/[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: ExtractTextPlugin.extract({ fallback: 'style-loader', use: 'css-loader?minimize' })
},
{
test: /\.less$/,
use: ExtractTextPlugin.extract({ fallback: 'style-loader', use: 'css-loader?-convertValues!less-loader' })
},
{
test: /\.ejs$/,
loader: "ejs-compiled-loader"
}
]
},
plugins: [
new ExtractTextPlugin({
filename: 'css/[name].css',
disable: false,
allChunks: true
})
]
}
return config
}