fis3-postpackager-loader
fis3-postpackager-loader copied to clipboard
resourcemapWhitespace配置项缺失
看到默认参数
// 默认配置信息
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 那么如果传入了defaultOptions
没有初始化过的参数,会增加那个参数么?