提交 8d3bcba0 编写于 作者: E Evan You

use lighter weight compat handling + evergreen option

上级 63d31378
# Configuration
## `.vuepress/config.js`
## Browser Compatibility
......@@ -41,5 +41,5 @@ export function createApp () {
}
})
return { app, router }
return { ...{ app, router }}
}
import './.temp/polyfill'
import { createApp } from './app'
const { app, router } = createApp()
......
<!DOCTYPE html>
<html lang="{{ lang }}">
<head>
<meta charset="utf-8">
......
......@@ -26,6 +26,15 @@ module.exports = async function prepare (sourceDir) {
].join('\n\n')
)
// 5. generate basic polyfill if need to support older browsers
let polyfillCode = ``
if (!options.siteConfig.evergreen) {
polyfillCode =
`import 'es6-promise/auto'
if (!Object.assign) Object.assign = require('object-assign')`
}
fs.writeFileSync(path.join(tempPath, 'polyfill.js'), polyfillCode)
return options
}
......
......@@ -61,15 +61,17 @@ module.exports = function createBaseConfig ({
}
})
config.module
.rule('js')
.test(/\.js$/)
.exclude.add(/node_modules/).end()
.use('babel-loader')
.loader('babel-loader')
.options({
presets: ['@vue/babel-preset-app']
})
if (!siteConfig.evergreen) {
config.module
.rule('js')
.test(/\.js$/)
.exclude.add(/node_modules/).end()
.use('buble-loader')
.loader('buble-loader')
.options({
objectAssign: 'Object.assign'
})
}
config.module
.rule('markdown')
......
此差异已折叠。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册