打开bundle.js定位报错:
process对象是nodejs的环境变量,浏览器端是没有的。
解决办法,在打包后的bundle.js里var一个process对象,例如
var process = {
env: {
NODE_ENV: 'production'
}
}
但是每次重新构建bundle.js后,又要重新添加,所以可以在rollup.config.js里配置,
例如:
rollup.config.js配置
import resolve from 'rollup-plugin-node-resolve'
import commonjs from 'rollup-plugin-commonjs'
const Global = `var process = {
env: {
NODE_ENV: 'production'
}
}`
export default {
input: './lib/test/test.js',
output: {
file: 'build/bundle.js',
format: 'cjs',
banner: Global
},
watch: {
include: 'lib/**'
},
plugins: [resolve(), commonjs()]
}
output.banner属性的作用是在打包后的文件顶部添加值。