blob: 0949c25339d5bb00e1b8891a23ab46b6ff2a3079 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
// add polyfill imports to the first file encountered.
module.exports = ({ types }) => {
let entryFile
return {
name: 'vue-cli-inject-polyfills',
visitor: {
Program (path, state) {
if (!entryFile) {
entryFile = state.filename
} else if (state.filename !== entryFile) {
return
}
const { polyfills } = state.opts
const { createImport } = require('@babel/preset-env/lib/utils')
polyfills.forEach(p => {
createImport(path, p)
})
}
}
}
}
|