fex-team / fis3-postpackager-loader

静态资源前端加载器
BSD 2-Clause "Simplified" License
82 stars 38 forks source link

resourcemapWhitespace配置项缺失 #93

Open tonyc726 opened 7 years ago

tonyc726 commented 7 years ago

看到默认参数

// 默认配置信息
rudePackager.defaultOptions = {
  // 脚本占位符
  scriptPlaceHolder: '<!--SCRIPT_PLACEHOLDER-->',

  // 样式占位符
  stylePlaceHolder: '<!--STYLE_PLACEHOLDER-->',

  // 资源占位符
  resourcePlaceHolder: '<!--RESOURCEMAP_PLACEHOLDER-->',

  dependenciesInjectPlaceHolder: '<!--DEPENDENCIES_INJECT_PLACEHOLDER-->',

  // 资源表格式。
  // 可选:
  // - `auto` 根据用户选择的 js 来自动设置。
  // - `mod` 生成适合 mod.js 的版本。
  // - `amd` 生成适合 require.js 的版本。
  // - `cmd` 生成适合 sea.js 的版本
  // - `system` 生成适合 system.js 的版本
  resourceType: 'auto',

  // 页面类型
  // 可选:
  // - `html` 普通 html 页面
  processor: {
    '.html': 'html'
  },

  // 是否将所有零散文件合并成一个文件。
  // 如果用户配置 pack,  则 用户配置的 pack 优先。
  allInOne: false/*{
    css: '', // 打包后 css 的文件路径。
    js: '',  // 打包后 js 的文件路径。
    includeAsyncs: false, // 可以配置成 true 用来包含异步依赖。
    ignore: null // 忽略列表,可以配置部分文件不被 all in one.
  }*/,

  // 是否捕获页面内的 <script src="xxx"> 资源
  // 捕获完后,会合并部分资源, 统一放在页面底部。
  obtainScript: true,

  // 是否捕获页面内的 <link ref="stylesheet"></link>
  // 捕获后,会合并部分资源,统一放在页首。
  obtainStyle: true,

  // 生成的 resourcemap 是内联呢?还是生成 js 文件外链?
  useInlineMap: false,

  loaderScripts: ['require.js', 'esl.js', 'mod.js', 'sea.js', 'system.js']
};

其中没有README文档中提到的resourcemapWhitespace参数,导致即使设置了该参数也不起作用 。


顺便请教一个事情,关于defaultOptions这个默认配置参数,是不是所有阶段的plugin都可以设置这个对象作为默认参数的初始值?

2betop commented 7 years ago

是的,这个地方最终会成为默认值。

tonyc726 commented 7 years ago

@2betop 那么如果传入了defaultOptions没有初始化过的参数,会增加那个参数么?