Open tonyc726 opened 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参数,导致即使设置了该参数也不起作用 。
resourcemapWhitespace
顺便请教一个事情,关于defaultOptions这个默认配置参数,是不是所有阶段的plugin都可以设置这个对象作为默认参数的初始值?
defaultOptions
是的,这个地方最终会成为默认值。
@2betop 那么如果传入了defaultOptions没有初始化过的参数,会增加那个参数么?
看到默认参数
其中没有README文档中提到的
resourcemapWhitespace
参数,导致即使设置了该参数也不起作用 。顺便请教一个事情,关于
defaultOptions
这个默认配置参数,是不是所有阶段的plugin都可以设置这个对象作为默认参数的初始值?