mirror of
https://github.com/vuejs/vue-cli.git
synced 2026-04-21 11:58:36 -05:00
24 lines
637 B
JavaScript
24 lines
637 B
JavaScript
module.exports = api => {
|
|
api.extendPackage({
|
|
dependencies: {
|
|
'register-service-worker': '^1.0.0'
|
|
}
|
|
})
|
|
|
|
api.render('./template')
|
|
|
|
api.postProcessFiles(files => {
|
|
const file = files['src/main.ts']
|
|
? 'src/main.ts'
|
|
: 'src/main.js'
|
|
const main = files[file]
|
|
if (main) {
|
|
// inject import for registerServiceWorker script into main.js
|
|
const lines = main.split(/\r?\n/g).reverse()
|
|
const lastImportIndex = lines.findIndex(line => line.match(/^import/))
|
|
lines[lastImportIndex] += `\nimport './registerServiceWorker'`
|
|
files[file] = lines.reverse().join('\n')
|
|
}
|
|
})
|
|
}
|