Skip to content
chencheng (云谦) edited this page May 19, 2014 · 6 revisions

配置项

默认配置项

{
  // publish 模式的步骤列表
  "build_steps_in_publish": [
    "imgmin",
    "group",
    "inline",
    "htmlimg",
    "cssimg",
    "peaches",
    "cssmin",
    "uglify"
  ],

  // spm 的源
  "spm_source": "http://spmjs.io/",

  // src 图片的路径
  "img_src": "./src/img/",

  // build 目录
  "dest": "./dist/",

  // 图片上传引擎,默认用 tps (域是 alicdn.com),alipaycdn 的太慢了
  "img_upload_engine": {
    "name": "tps",
    "opt": {}
  },

  // js 和 css 文件上传引擎
  "jscss_upload_engine": {
    "name": "alipaycdn",
    "opt": {}
  },

  // watch globs
  "watch": ["./**", "!./{dist,tmp,sea-modules}/**"],

  ///////////////////
  // js build opts

  // 把输出用一个全局变量进行输出, 值必须是字符串
  "standalone": false,
  // 裸输出,不要匿名函数封装,默认不裸
  "bare": false,
  // 是否载 sea-debug.js,默认载的是 sea.js
  "seajs-debug": false,


  ///////////////////
  // 构建步骤设置

  "builder": {

    // image
    "imgmin": {
      "enable": true
    },

    // html
    "htmlgroup": {
      "enable": true
    },
    "htmlinline": {
      "enable": true
    },
    "htmlimg": {
      "enable": true
    },

    // css
    "cssimg": {
      "enable": true
    },
    "cssmin": {
      "enable": true
    },
    "peaches": {
      "enable": true
    },

    // js
    "uglify": {
      "enable": true
    }

  }
}

如何覆盖

通过 package.json 里的 amb 属性进行覆盖,比如:

{
  ...
  amb: {
    "img_src": "./img/",
    "builder": {
      "imgmin": {
        "enable": false
      }
    }
  }
}

以上配置把把 img src 目录设为 ./img/,并不进行 img 压缩。

Clone this wiki locally