vue之Error: Unknown option: .devServer.

文章讲述了在使用内网穿透工具时,遇到关于未知选项.devServer的错误。解决方法是将devServer配置移至项目根目录的vue.config.js而非babel.config.js。附带了参考链接。

背景

在使用内网穿透工具时,加入对应的配置,启动出现报错。

一、遇到的问题

报错:

 Error: Unknown option: .devServer. Check out https://babeljs.io/docs/en/babel-core/#options for more information about options.
Error: Unknown option: .devServer. Check out https://babeljs.io/docs/en/babel-core/#options for more information about options.
    at throwUnknownError (D:\code\vscode\lottery-front\node_modules\@babel\core\lib\config\validation\options.js:133:27)
    at D:\code\vscode\lottery-front\node_modules\@babel\core\lib\config\validation\options.js:118:5
    at Array.forEach (<anonymous>)
    at validateNested (D:\code\vscode\lottery-front\node_modules\@babel\core\lib\config\validation\options.js:94:21)
    at validate (D:\code\vscode\lottery-front\node_modules\@babel\core\lib\config\validation\options.js:85:10)
    at D:\code\vscode\lottery-front\node_modules\@babel\core\lib\config\config-chain.js:204:34
    at cachedFunction (D:\code\vscode\lottery-front\node_modules\@babel\core\lib\config\caching.js:60:27)
    at cachedFunction.next (<anonymous>)
    at evaluateSync (D:\code\vscode\lottery-front\node_modules\gensync\index.js:251:28)
    at sync (D:\code\vscode\lottery-front\node_modules\gensync\index.js:89:14)

原因:

vue.config.js 是一个可选的配置文件,如果它存在于项目根目录中(位于 package.json 旁边),则
@vue/cli-service 将自动加载该文件。您还可以使用 package.json 中的 vue
字段,但请注意,在这种情况下,您将只能使用与 JSON 兼容的值。

二、解决方法

在vue项目根目录创建:
vue.config.js 而不是在 babel.config.js中

module.exports = {
  devServer: {
    // Your configuration goes here
  }
}

附件

参考:how-to-fix-error-unknown-option-devserver-in-vue-3

组件套用导致的错误:permission.js:32 [Vue warn]: Unknown custom element: <ContactsDialog> - did you register the component correctly? For recursive components, make sure to provide the "name" option. found in ---> <CustomerAdd> at src/components/Dialog_Sales_Addedit/CustomerAdd.vue <ContactsDialog> at src/components/Dialogs_Sales_Choose/CustomerDialog.vue <ContactAdd> at src/components/Dialog_Sales_Addedit/ContactAdd.vue <ContactsDialog> at src/components/Dialogs_Sales_Choose/ContactsDialog.vue <AuthorizationManagement> at src/views/DepartmentSales/serviceCenter/authorizationManagement.vue <AppMain> at src/layout/components/AppMain.vue <Layout> at src/layout/index.vue <App> at src/App.vue <Root> warn @ vue.runtime.esm.js:620 createElm @ vue.runtime.esm.js:5922 createChildren @ vue.runtime.esm.js:6037 createElm @ vue.runtime.esm.js:5938 patch @ vue.runtime.esm.js:6461 Vue._update @ vue.runtime.esm.js:3933 updateComponent @ vue.runtime.esm.js:4054 get @ vue.runtime.esm.js:4467 Watcher @ vue.runtime.esm.js:4456 mountComponent @ vue.runtime.esm.js:4061 Vue.$mount @ vue.runtime.esm.js:8399 init @ vue.runtime.esm.js:3115 createComponent @ vue.runtime.esm.js:5962 createElm @ vue.runtime.esm.js:5909 createChildren @ vue.runtime.esm.js:6037 createElm @ vue.runtime.esm.js:5938 patch @ vue.runtime.esm.js:6461 Vue._update @ vue.runtime.esm.js:3933 updateComponent @ vue.runtime.esm.js:4054 get @ vue.runtime.esm.js:4467 Watcher @ vue.runtime.esm.js:4456 mountComponent @ vue.runtime.esm.js:4061 Vue.$mount @ vue.runtime.esm.js:8399 init @ vue.runtime.esm.js:3115 createComponent @ vue.runtime.esm.js:5962 createElm @ vue.runtime.esm.js:5909 createChildren @ vue.runtime.esm.js:6037 createElm @ vue.runtime.esm.js:5938 patch @ vue.runtime.esm.js:6461 Vue._update @ vue.runtime.esm.js:3933 updateComponent @ vue.runtime.esm.js:4054 get @ vue.runtime.esm.js:4467 Watcher @ vue.runtime.esm.js:4456 mountComponent @ vue.runtime.esm.js:4061 Vue.$mount @ vue.runtime.esm.js:8399 init @ vue.runtime.esm.js:3115 createComponent @ vue.runtime.esm.js:5962 createElm @ vue.runtime.esm.js:5909 createChildren @ vue.runtime.esm.js:6037 createElm @ vue.runtime.esm.js:5938 patch @ vue.runtime.esm.js:6461 Vue._update @ vue.runtime.esm.js:3933 updateComponent @ vue.runtime.esm.js:4054 get @ vue.runtime.esm.js:4467 Watcher @ vue.runtime.esm.js:4456 mountComponent @ vue.runtime.esm.js:4061 Vue.$mount @ vue.runtime.esm.js:8399 init @ vue.runtime.esm.js:3115 createComponent @ vue.runtime.esm.js:5962 createElm @ vue.runtime.esm.js:5909 createChildren @ vue.runtime.esm.js:6037 createElm @ vue.runtime.esm.js:5938 patch @ vue.runtime.esm.js:6461 Vue._update @ vue.runtime.esm.js:3933 updateComponent @ vue.runtime.esm.js:4054 get @ vue.runtime.esm.js:4467 Watcher @ vue.runtime.esm.js:4456 mountComponent @ vue.runtime.esm.js:4061 Vue.$mount @ vue.runtime.esm.js:8399 init @ vue.runtime.esm.js:3115 createComponent @ vue.runtime.esm.js:5962 createElm @ vue.runtime.esm.js:5909 patch @ vue.runtime.esm.js:6461 Vue._update @ vue.runtime.esm.js:3933 updateComponent @ vue.runtime.esm.js:4054 get @ vue.runtime.esm.js:4467 Watcher @ vue.runtime.esm.js:4456 mountComponent @ vue.runtime.esm.js:4061 Vue.$mount @ vue.runtime.esm.js:8399 init @ vue.runtime.esm.js:3115 createComponent @ vue.runtime.esm.js:5962 createElm @ vue.runtime.esm.js:5909 patch @ vue.runtime.esm.js:6461 Vue._update @ vue.runtime.esm.js:3933 updateComponent @ vue.runtime.esm.js:4054 get @ vue.runtime.esm.js:4467 Watcher @ vue.runtime.esm.js:4456 mountComponent @ vue.runtime.esm.js:4061 Vue.$mount @ vue.runtime.esm.js:8399 init @ vue.runtime.esm.js:3115 createComponent @ vue.runtime.esm.js:5962 createElm @ vue.runtime.esm.js:5909 createChildren @ vue.runtime.esm.js:6037 createElm @ vue.runtime.esm.js:5938 patch @ vue.runtime.esm.js:6461 Vue._update @ vue.runtime.esm.js:3933 updateComponent @ vue.runtime.esm.js:4054 get @ vue.runtime.esm.js:4467 Watcher @ vue.runtime.esm.js:4456 mountComponent @ vue.runtime.esm.js:4061 Vue.$mount @ vue.runtime.esm.js:8399 init @ vue.runtime.esm.js:3115 createComponent @ vue.runtime.esm.js:5962 createElm @ vue.runtime.esm.js:5909 createChildren @ vue.runtime.esm.js:6037 createElm @ vue.runtime.esm.js:5938 createChildren @ vue.runtime.esm.js:6037 createElm @ vue.runtime.esm.js:5938 patch @ vue.runtime.esm.js:6461 Vue._update @ vue.runtime.esm.js:3933 updateComponent @ vue.runtime.esm.js:4054 get @ vue.runtime.esm.js:4467 Watcher @ vue.runtime.esm.js:4456 mountComponent @ vue.runtime.esm.js:4061 Vue.$mount @ vue.runtime.esm.js:8399 init @ vue.runtime.esm.js:3115 createComponent @ vue.runtime.esm.js:5962 createElm @ vue.runtime.esm.js:5909 updateChildren @ vue.runtime.esm.js:6200 patchVnode @ vue.runtime.esm.js:6303 patch @ vue.runtime.esm.js:6466 Vue._update @ vue.runtime.esm.js:3936 updateComponent @ vue.runtime.esm.js:4054 get @ vue.runtime.esm.js:4467 run @ vue.runtime.esm.js:4542 flushSchedulerQueue @ vue.runtime.esm.js:4298 eval @ vue.runtime.esm.js:1979 flushCallbacks @ vue.runtime.esm.js:1905 Promise.then timerFunc @ vue.runtime.esm.js:1932 nextTick @ vue.runtime.esm.js:1989 queueWatcher @ vue.runtime.esm.js:4390 update @ vue.runtime.esm.js:4532 notify @ vue.runtime.esm.js:731 reactiveSetter @ vue.runtime.esm.js:1056 eval @ vue-router.esm.js:2504 eval @ vue-router.esm.js:2503 updateRoute @ vue-router.esm.js:1990 eval @ vue-router.esm.js:1868 eval @ vue-router.esm.js:1977 step @ vue-router.esm.js:1707 step @ vue-router.esm.js:1714 step @ vue-router.esm.js:1714 runQueue @ vue-router.esm.js:1718 eval @ vue-router.esm.js:1972 step @ vue-router.esm.js:1707 eval @ vue-router.esm.js:1711 eval @ vue-router.esm.js:1957 eval @ vue-router.esm.js:1750 eval @ vue-router.esm.js:1826 Promise.then eval @ vue-router.esm.js:1773 eval @ vue-router.esm.js:1794 eval @ vue-router.esm.js:1794 flatMapComponents @ vue-router.esm.js:1793 eval @ vue-router.esm.js:1729 iterator @ vue-router.esm.js:1936 step @ vue-router.esm.js:1710 step @ vue-router.esm.js:1714 step @ vue-router.esm.js:1714 eval @ vue-router.esm.js:1711 eval @ vue-router.esm.js:1957 eval @ permission.js:32 eval @ regenerator.js:70 eval @ regeneratorDefine.js:13 asyncGeneratorStep @ asyncToGenerator.js:8 _next @ asyncToGenerator.js:22 eval @ asyncToGenerator.js:27 eval @ asyncToGenerator.js:19 eval @ permission.js:69 iterator @ vue-router.esm.js:1936 step @ vue-router.esm.js:1710 runQueue @ vue-router.esm.js:1718 confirmTransition @ vue-router.esm.js:1965 transitionTo @ vue-router.esm.js:1867 replace @ vue-router.esm.js:2280 eval @ vue-router.esm.js:1951 eval @ permission.js:47 eval @ regenerator.js:70 eval @ regeneratorDefine.js:13 asyncGeneratorStep @ asyncToGenerator.js:8 _next @ asyncToGenerator.js:22 Promise.then asyncGeneratorStep @ asyncToGenerator.js:13 _next @ asyncToGenerator.js:22 Promise.then asyncGeneratorStep @ asyncToGenerator.js:13 _next @ asyncToGenerator.js:22 eval @ asyncToGenerator.js:27 eval @ asyncToGenerator.js:19 eval @ permission.js:69 iterator @ vue-router.esm.js:1936 step @ vue-router.esm.js:1710 runQueue @ vue-router.esm.js:1718 confirmTransition @ vue-router.esm.js:1965 transitionTo @ vue-router.esm.js:1867 init @ vue-router.esm.js:2495 beforeCreate @ vue-router.esm.js:540 invokeWithErrorHandling @ vue.runtime.esm.js:1853 callHook @ vue.runtime.esm.js:4207 Vue._init @ vue.runtime.esm.js:4988 Vue @ vue.runtime.esm.js:5069 eval @ main.js:56 ./src/main.js @ app.js:7398 __webpack_require__ @ app.js:849 fn @ app.js:151 1 @ app.js:9266 __webpack_require__ @ app.js:849 checkDeferredModules @ app.js:46 (anonymous) @ app.js:925 (anonymous) @ app.js:928 permission.js:32 [Vue warn]: Unknown custom element: <ContactsDialog> - did you register the component correctly? For recursive components, make sure to provide the "name" option. found in ---> <CustomerAdd> at src/components/Dialog_Sales_Addedit/CustomerAdd.vue <ContactsDialog> at src/components/Dialogs_Sales_Choose/CustomerDialog.vue <AuthorizationManagement> at src/views/DepartmentSales/serviceCenter/authorizationManagement.vue <AppMain> at src/layout/components/AppMain.vue <Layout> at src/layout/index.vue <App> at src/App.vue <Root>
09-23
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

所遇所思

你的鼓励将是我的原动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值