nil-build
继承webpack的构建工具
安装
全局安装
npm install nil-build -g
或 局部安装
npm install nil-build --save-dev
使用
//package.json
{
"scripts": {
"start": "nil-build dev",
"build": "nil-build prod",
"watch": "nil-build watch",
}
}
npm start
nil.build.config.js
默认配置
module.exports = (env, resolveApp) = > {
appPath: resolveApp('.'),
appDist: resolveApp(env === 'node' ? 'lib' : 'dist'), //打包生成目录
appPolyfills: require.resolve('./polyfills.js'),
appEntryHtml: resolveApp('src/index.html'), // 项目首页html
appEntryJs: resolveApp('src/index.js'), // 默认入口脚本
appSrc: resolveApp('src'),
appNodeModules: resolveApp('node_modules'),
publicUrl: undefined,
enableESlint: false, //启用eslint
webpack: { //webpack扩展配置
//...
}
}
.eslintrc.json
自定义eslint规则
{
"rules": {
//...
}
}
.babelrc babel扩展
{
"presets": [...]
"plugins": {
//...
}
}