ShadowEditor/ShadowEditor.Web/rollup.config.js
2018-08-01 21:34:58 +08:00

53 lines
1.3 KiB
JavaScript

// import babel from 'rollup-plugin-babel';
import resolve from 'rollup-plugin-node-resolve';
import copy from 'rollup-plugin-copy';
function glsl() {
return {
transform(code, id) {
if (/\.glsl$/.test(id) === false) return;
var transformedCode = 'export default ' + JSON.stringify(
code
.replace(/[ \t]*\/\/.*\n/g, '') // remove //
.replace(/[ \t]*\/\*[\s\S]*?\*\//g, '') // remove /* */
.replace(/\n{2,}/g, '\n') // # \n+ to \n
) + ';';
return {
code: transformedCode,
map: {
mappings: ''
}
};
}
};
}
export default {
input: 'src/index.js',
output: {
indent: '\t',
format: 'umd',
name: 'Shadow',
file: 'dist/ShadowEditor.js'
},
treeshake: true,
external: [],
plugins: [
glsl(),
// babel({
// exclude: 'node_modules/**',
// runtimeHelpers: true,
// externalHelpers: false
// }),
resolve({
customResolveOptions: {
moduleDirectory: 'node_modules'
}
}),
// copy({
// "./assets/": "./dist/assets/"
// })
]
};