This repository was archived by the owner on Dec 25, 2024. It is now read-only.
This repository was archived by the owner on Dec 25, 2024. It is now read-only.
Cannot set properties of undefined (setting'render'). #49
Closed
Description
Hello, I encountered a problem when using Vue-cli to package into the production environment: Cannot set properties of undefined (setting'render').
The following are my few file configurations:
package.json
{
"name": "vue-cli",
"private": true,
"scripts": {
"dev": "vue-cli-service serve",
"build": "vue-tsc --noEmit && vue-cli-service build",
"lint": "vue-cli-service lint"
},
"dependencies": {
"@vue/composition-api": "^1.2.4",
"core-js": "^3.16.4",
"vue": "^2.6.11"
},
"devDependencies": {
"@vue/cli-plugin-babel": "^4.5.13",
"@vue/cli-plugin-typescript": "^4.5.13",
"@vue/cli-service": "^4.5.13",
"typescript": "^4.4.2",
"unplugin-vue2-script-setup": "workspace:*",
"vue-template-compiler": "^2.6.14",
"vue-tsc": "^0.3.0"
}
}
vue.config.js
/* eslint-disable @typescript-eslint/no-var-requires */
const ScriptSetup = require('unplugin-vue2-script-setup/webpack')
/**
* @type {import('@vue/cli-service').ProjectOptions}
*/
module.exports = {
configureWebpack: {
plugins: [
ScriptSetup({
refTransform: true,
}),
],
},
chainWebpack(config) {
// disable type check and let `vue-tsc` handles it
config.plugins.delete('fork-ts-checker')
// disable cache for testing, you should remove this in production
config.module.rule('vue').uses.delete('cache-loader')
config.module.rule('js').uses.delete('cache-loader')
config.module.rule('ts').uses.delete('cache-loader')
config.module.rule('tsx').uses.delete('cache-loader')
},
}
Metadata
Metadata
Assignees
Labels
No labels