38 lines
1.1 KiB
TypeScript
38 lines
1.1 KiB
TypeScript
import * as path from 'path';
|
||
|
||
/**
|
||
* 将桌面端 desktop.ts 文件打包为立即执行函数表达式 (IIFE) 格式
|
||
*/
|
||
export default {
|
||
resolve: {
|
||
alias: {
|
||
'@': path.resolve(__dirname, 'src'), // 配置 @ 别名指向 src 目录
|
||
},
|
||
},
|
||
define: {
|
||
'process.env.NODE_ENV': JSON.stringify('production'),
|
||
'process.env': JSON.stringify({}),
|
||
global: 'window',
|
||
},
|
||
build: {
|
||
lib: {
|
||
entry: path.resolve(__dirname, 'src/js/desktop.ts'),
|
||
name: 'DesktopPlugin',
|
||
formats: ['iife'],
|
||
fileName: () => 'desktop.js', // 输出文件名,和 manifest.json 中的 name 一致
|
||
},
|
||
rollupOptions: {
|
||
external: ['kintone'], // kintone 是网站提供的 api,需要处理
|
||
output: {
|
||
globals: {
|
||
kintone: 'kintone',
|
||
},
|
||
},
|
||
},
|
||
emptyOutDir: false, // 不清空输出目录,随后拷贝到 dist 目录中之后自动删除
|
||
outDir: path.resolve(__dirname, 'dist-iife/desktop'), // 输出到 dist-iife 目录
|
||
sourcemap: 'inline', // 生成内联 sourcemap 用于调试
|
||
// sourcemap: false
|
||
},
|
||
};
|