UNPKG

2.09 kBJavaScriptView Raw
1/**
2 * Webpack 打包相关的常量,包括:
3 * - 文件名
4 * - 代码中使用的临时常量名
5 * - `koot.config.js` 的属性名
6 */
7module.exports = {
8 // 处理项目配置相关
9 keyFileProjectConfigTempFull: '__FILE_PROJECT_CONFIG_TEMP_FULL__',
10 keyFileProjectConfigTempPortionServer:
11 '__FILE_PROJECT_CONFIG_TEMP_PORTION_SERVER__',
12 keyFileProjectConfigTempPortionClient:
13 '__FILE_PROJECT_CONFIG_TEMP_PORTION_CLIENT__',
14 dirConfigTemp: 'logs/tmp/config',
15 filenameProjectConfigTempFull: 'full.*.js',
16 filenameProjectConfigTempPortionServer: 'portion.server.*.js',
17 filenameProjectConfigTempPortionClient: 'portion.client.*.js',
18 propertiesToExtract: [
19 ['name', ''],
20 ['type', 'react'],
21 ['template', ''],
22 ['templateInject', ''],
23 ['routes', ''],
24 ['historyType', ''],
25 ['store', ''],
26 ['cookiesToStore', ''],
27 ['client', {}],
28 ['server', {}]
29 ],
30 typesSPA: ['spa', 'reactspa', 'react-spa'],
31
32 // 打包 DLL 相关
33 keyConfigBuildDll: '__BUILD_DLL__',
34 filenameDll: '.dll.js',
35 filenameDllManifest: '.dll.manifest.json',
36 dirDll: 'dev-dll',
37
38 // 其他项目配置项名
39 keyConfigQuiet: '__QUIET__',
40 keyConfigOutputPathShouldBe: '__OUTPUT_PATH_SHOULD_BE__',
41 keyConfigWebpackSPATemplateInject: '__SPA_TEMPLATE_INJECT__',
42 WEBPACK_OUTPUT_PATH: '__WEBPACK_OUTPUT_PATH',
43 CLIENT_ROOT_PATH: '__CLIENT_ROOT_PATH',
44
45 // 自定义 chunk
46 chunkNameExtractCss: '__KOOT__EXTRACT__CSS__',
47 chunkNameExtractCssForImport: '__KOOT__EXTRACT__CSS__NO__PUBLIC__PATH__',
48 chunkNameClientRunFirst: '__KOOT__CLIENT__RUN__FIRST__',
49
50 // [开发环境] 临时文件名
51 filenameWebpackDevServerPortTemp: '.dev_webpack-dev-server_port',
52 filenameBuilding: '.koot-building',
53 filenameBuildFail: '.koot-build-fail',
54 filenameSPATemplateInjectJS: '.spa-template-inject.LOCALEID.js',
55
56 // [生产环境] 文件名
57 filenameCurrentBundle: '.koot-current'
58};