13 Star 34 Fork 12

mikebraton / Xscreeps

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
rollup.config.js 2.83 KB
一键复制 编辑 原始数据 按行查看 历史
紫Mo.com 提交于 2022-08-20 13:48 . auto63布局现在将变得可用
// 告诉 rollup 他要打包什么
import clear from 'rollup-plugin-clear'
import screeps from 'rollup-plugin-screeps'
import copy from 'rollup-plugin-copy'
import typescript from 'rollup-plugin-typescript2'
import resolve from '@rollup/plugin-node-resolve'
import commonjs from '@rollup/plugin-commonjs'
let config
// 根据指定的目标获取对应的配置项
if (!process.env.DEST) console.log("未指定目标, 代码将被编译但不会上传")
else if (!(config = require("./.secret.json")[process.env.DEST])) {
throw new Error("无效目标,请检查 secret.json 中是否包含对应配置")
}
// 根据指定的配置决定是上传还是复制到文件夹
const pluginDeploy = config && config.copyPath ?
// 复制到指定路径
copy({
targets: [
{
src: 'dist/main.js',
dest: config.copyPath
},
{
src: 'src/module/layoutVisual/dynamic/algo_wasm_priorityqueue.wasm',
dest: config.copyPath
},
{
src: 'src/module/layoutVisual/dynamic/autoPlanner63.js',
dest: config.copyPath
},
// {
// src: 'src/module/layoutVisual/dynamic/autoPlannerdu.js',
// dest: config.copyPath
// },
{
src: 'dist/main.js.map',
dest: config.copyPath,
rename: name => name + '.map.js',
transform: contents => `module.exports = ${contents.toString()};`
}
],
hook: 'writeBundle',
verbose: true
}) :
// 更新 .map 到 .map.js 并上传
screeps({
config, dryRun: !config
})
export default {
// 源代码的入口是哪个文件
input: 'src/main.ts',
// 构建产物配置
output: {
// 输出到哪个文件
file: 'dist/main.js',
format: 'cjs',
sourcemap: true
},
plugins: [
// 清除上次编译成果
clear({ targets: ["dist"] }),
// 打包依赖
resolve(),
// 模块化依赖
commonjs(),
// 编译 ts
typescript({ tsconfig: "./tsconfig.json" }),
copy({
targets: [
{
src: 'src/module/layoutVisual/dynamic/algo_wasm_priorityqueue.wasm',
dest: 'dist'
},
{
src: 'src/module/layoutVisual/dynamic/autoPlanner63.js',
dest: 'dist'
},
// {
// src: 'src/module/layoutVisual/dynamic/autoPlannerdu.js',
// dest: 'dist'
// }
]
}),
// 执行上传或者复制
pluginDeploy
],
external: ['src/modules/layoutVisual/algo_wasm_priorityqueue.wasm'],
};
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
TypeScript
1
https://gitee.com/mikebraton/xscreeps.git
git@gitee.com:mikebraton/xscreeps.git
mikebraton
xscreeps
Xscreeps
somygame

搜索帮助

344bd9b3 5694891 D2dac590 5694891