forked from emqx/MQTTX
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvue.config.js
43 lines (42 loc) · 1.48 KB
/
vue.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
const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin')
module.exports = {
configureWebpack: {
plugins: [
new MonacoWebpackPlugin({
output: 'static/',
languages: ['json'],
features: ['!accessibilityHelp', '!bracketMatching', 'caretOperations', 'clipboard', 'codeAction',
'codelens', 'colorDetector', '!comment', '!contextmenu', 'coreCommands', 'cursorUndo', '!dnd', '!find',
'!folding', '!fontZoom', '!format', '!gotoError', '!gotoLine', '!gotoSymbol', '!hover', '!iPadShowKeyboard',
'!inPlaceReplace', 'inspectTokens', 'linesOperations', '!links', '!multicursor', '!parameterHints',
'quickCommand', 'quickOutline', '!referenceSearch', '!rename', 'smartSelect', 'snippets', '!suggest',
'!toggleHighContrast', 'toggleTabFocusMode', 'transpose','wordHighlighter',
'wordOperations', 'wordPartOperations'],
}),
],
},
pluginOptions: {
electronBuilder: {
// Prevent bundling of certain imported packages and instead retrieve these external dependencies at runtime.
// In order to connect to websocket.
externals: ['mqtt'],
builderOptions: {
productName: 'MQTTX',
win: {
icon: './public/app.ico'
},
mac: {
icon: './public/icon.icns',
target: [
'pkg',
'dmg',
'zip',
],
},
linux: {
icon: './public/app.png'
}
}
}
}
}