-
Notifications
You must be signed in to change notification settings - Fork 14
/
amis.config.js
executable file
·68 lines (67 loc) · 2.63 KB
/
amis.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
'use strict';
const path = require('path');
const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin');
// 统一路径解析
function resolve(dir) {
return path.resolve(__dirname, dir);
}
// 包括生产和开发的环境配置信息
module.exports = {
settings: {
enableESLint: false, // 调试模式是否开启ESLint,默认开启ESLint检测代码格式
enableESLintFix: false, // 是否自动修正代码格式,默认不自动修正
enableStyleLint: false, // 是否开启StyleLint,默认开启ESLint检测代码格式
enableStyleLintFix: false // 是否需要StyleLint自动修正代码格式
},
webpack: {
resolve: {
// webpack的resolve配置
extensions: ['.js', '.jsx', '.ts', '.tsx', '.vue', '.esm.js', '.umd.js', '.min.js', '.json'],
conditionNames: ['require']
},
createDeclaration: true, // 打包时是否创建ts声明文件
ignoreNodeModules: false, // 打包时是否忽略 node_modules
allowList: [], // ignoreNodeModules为true时生效
externals: [],
projectDir: ['src/editor'],
template: resolve('./src/editor/index.html'), // 使用自己的html模板
cssLoaderUrl: true, // 是否处理 node_modules 中的 css
moduleRules: [], // 用于配置自定义loaders
plugins: [], // 用于配置自定义plugins
},
dev: {
entry: { // 本地调试模式的入口
index: [
],
},
// 用于开启本地调试模式的相关配置信息
NODE_ENV: 'development',
port: 80,
autoOpenBrowser: true,
assetsPublicPath: '/', // 设置静态资源的引用路径(根域名+路径)
assetsSubDirectory: '',
hostname: 'localhost',
cssSourceMap: false,
closeHotReload: false, // 是否关闭热更新
closeEditorClient: false, // 是否关闭自动注入editor
editorClient: 'aipage'
},
build2lib: {
entry: {
index: './src/aipage/index.jsx',
// index: './src/editor/EditorDemo.jsx',
},
// 用于构建生产环境代码的相关配置信息
NODE_ENV: 'production', // development / production
libraryName: 'editor', // 构建第三方功能包时最后导出的引用变量名
assetsRoot: resolve('./dist'), // 打包后的文件绝对路径(物理路径)
assetsPublicPath: '/', // 设置静态资源的引用路径(根域名+路径)
assetsSubDirectory: '', // 资源引用二级路径
ignoreNodeModules: false, // 打包时是否忽略 node_modules
allowList: [], // ignoreNodeModules为true时生效
productionSourceMap: false,
productionGzip: false,
productionGzipExtensions: ['js', 'css', 'json'],
bundleAnalyzerReport: true,
}
};