nil-build

继承webpack的构建工具

Usage no npm install needed!

<script type="module">
  import nilBuild from 'https://cdn.skypack.dev/nil-build';
</script>

README

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": {
        //...
    }   
}