0.1.4 • Published 8 years ago

ysftool v0.1.4

Weekly downloads
4
License
ISC
Repository
-
Last release
8 years ago

ysftool@七鱼打包工具

   1.npm install ysftool -g

   2.Terminal:ysftool
  1. 构建失败需要运行 ysftool -c 清理缓存文件

  2. config配置参照config.js


使用说明

ysftool,七鱼前端基础平台打包工具。是用于 Vue Module/ Js 的打包工具。

具体命令

    option('-c, --clean', chalk.red('清理缓存文件'))
    option('-i, --install ', 'install node packages')
    option('-d, --dist',  chalk.cyan('定制打包 ysftool -d [filename|filepath]'))
  1. ysftool -c 清除缓存,或构建失败留下的文件
  2. ysftool -d 默认打包,使用在ysftool NPM包中的默认config.js文件
  3. ysftool -d filepath 定制打包,使用指定路径的config.js文件

关于config.js

  • 共有两个配置项: listconfig
关于list --依赖配置项
  • gitSource:依赖所处git仓库地址(https)
  • name:依赖打包的作用域名
  • filename:在gitSource中的*.vue入口文件名(当前文件夹)
  • 具体示例:
var list = [
    {
        "gitSource": "https://g.hz.netease.com/NSFI/sf-tooltip.git",
        "name": "tooltip",
        "filename": "Tooltip.vue"
    },
    {
        "gitSource": "https://g.hz.netease.com/NSFI/sf-popover.git",
        "name": "popover",
        "filename": "Popover.vue"
    }
];
关于config --打包配置项
  • filename:打包文件名
  • library:作用域名
  • uglify:是否压缩
  • sourceMap:是否使用sourceMap
  • 具体示例:
var config = {
    filename: 'sailfish',
    library: 'NSFI',
    uglify: false,
    sourceMap: false
};
导出
module.exports = {
    list: list,
    config: config
};