san-cli-service

定制化的前端工程构建工具

Usage no npm install needed!

<script type="module">
  import sanCliService from 'https://cdn.skypack.dev/san-cli-service';
</script>

README

San-cli-service

San CLI 中 webpack 编译核心内容,以及扩展 service 插件功能。

完整文档

请移步San-CLI 文档

使用

const Service = require('san-cli-service');

// 参数一 插件名称,String类型;
// 参数二 插件配置项,Object类型:
// cwd:工作目录,String 类型
// configFile:配置文件,String | Object 类型
// watch:是否使用 watch 模式,Boolean 类型,默认为 false
// mode:当前模式,String 类型,默认取 process.env.NODE_ENV
// plugins:插件集合,Array 类型
// useBuiltInPlugin:是否使用基础编译打包插件(configs/app,configs/base,configs/css,configs/optimization),Boolean 类型,默认为 true
// projectConfigs:san.config.js 配置项信息
// useProgress:是否使用进度条插件 san-cli-plugin-progess,Boolean 类型,默认为 true
// useProfiler:是否使用 webpackbar 的 profiler,进度条插件的参数,Boolean 类型,默认为 true

const service = new Service('docit', {
    cwd,
    configFile,
    watch,
    mode,
    useBuiltInPlugin,
    projectConfigs,
    plugins: flatten(plugins),
    useProgress: !noProgress,
    useProfiler: profile
});

// 传入 service 编译完成后要执行的回调函数
service.run(callback);

测试

执行命令

#执行 __tests__ 文件夹下所有测试文件
yarn test san-cli-service
#只执行某单个文件 例如:Service.spec.js
yarn test san-cli-service Service