问题标签 [vue-cli-4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vue.js - 为什么在 vue.config.js 中代理 404
我有一个小前后端分离的项目,有开发环境和生产环境,所以想设置代理调用api。vue/cli 版本是 4.6.5。
文件结构:
.env.development:
.env.生产:
vue.config.js:
axios:</p>
api.js:
我在 vue 文件中调用 api,如下所示:
我在终端收到 404: 错误:xhr.js:160 GET http://localhost:8080/blog/dev-api/blog/lastBlogs 404
并且后端的api没问题: 当我在浏览器中输入http://localhost:8080/blog/api/blog/lastBlogs时,我得到这个: {"code":"0","msg":"操作成功","data":[{"id":1,"blogUser":1,"blogTitle":"test1","blogDescription":"for test","blogContent":"ABABABAB","blogCreated":" 2020-09-20T10:44:01","blogStatus":0},{"id":2,"blogUser":1,"blogTitle":"test2","blogDescription":"for test","blogContent ":"BABABABABA","blogCreated":"2020-08-20T10:44:01","blogStatus":0}]}
我该怎么办?谢谢。
vue.js - Vue Cli错误:规则只能有一个资源源(提供资源和测试+包含+排除)
我在项目文件夹中新安装了 npm 后,npm run serve 不起作用。我正在使用最新的 webpack。还尝试全局卸载和安装 npm。虽然这是在 npm install 之前运行的。package.json 从一开始就没有任何变化。我不知道这里出了什么问题。下面给出错误
在 checkResourceSource (E:\projects\project-emr\emr\node_modules@vue\cli-service\node_modules\webpack\lib\RuleSet.js:167:11)
vue.js - Vue CLI 4 with bootstrap or Vuetify
Hey is it possible to use bootstrap or vuetify with Vue CLI 4 (Vue3)? I couldn't find any information on the vuetify site (says CLI 3 or higher) neither on the bootstrap site.
I tried to install it, but I got the WARN default exports are missing...
vue.js - 错误:您不能在没有路径的集合上调用“get”。相反,首先检查“长度”属性以验证至少存在 1 个路径
我的 CLI 版本是 4.5.8。我正在尝试安装 Vuetify,但出现了这个错误。有些人请帮我解决这个错误。
node.js - Vue.js 3 SSR - 客户端水合期间缺少模板或渲染功能
我正在尝试创建 Vue.js 3 SSR 应用程序(包括 ts、@vue/cli、babel)。我使用 nodejs + express 作为后端。SSR 工作正常(我正在从服务器正确呈现 html),但在客户端水合期间发生错误。似乎我的客户端构建不包含组件的模板,因为我在浏览器中遇到了这些错误
我发现当我用渲染函数替换模板时错误消失了,但它再次出现在子组件中(为简单起见,HelloWorld 没有子组件)。
这是我的 github 存储库,我在其中重现了我的问题。
index.html
package.json
vue.config.js
App.vue
HelloWorld.vue
app.ts
entry-server.ts
entry-client.ts
server.js
我的设置
vue.js - 集成使用 @vue/composition-api 的组件库的运行时错误:'您必须在“setup()”方法中使用此函数'
对于以下问题的任何帮助将不胜感激!
情况:
我的项目包含两个包:
子组件库
- 包含以组合 API 样式编写的单个视图
About.vue
(带有 vue2 辅助库@vue/composition-api
和vuex-composition-helpers
) - 导出单个
RouteConfig
- 构建为一个库
views/About.vue
(孩子)router/index.ts
(孩子)lib.ts
(孩子)package.json
(孩子)- 包含以组合 API 样式编写的单个视图
父应用
- 将路由从
child-component-lib
导入到其路由器 - 包含一个简单的视图,显示一行文本和一个
<router-view />
package.json
(父母)router/index.ts
(父母)App.vue
(父母)- 将路由从
预期行为
它可以正常工作。
实际行为
我在控制台中看到错误输出。[Vue warn]: Error in data(): "Error: You must use this function within the "setup()" method, or insert the store as first argument."
错误消息具有误导性,因为错误实际上是在setup()
方法内部引发的。它可以追溯到getCurrentInstance()
返回undefined
(内部@vue/composition-api
)。
调查:
- 事实证明,当我在父应用程序本身中包含相同内容时,错误消失
About.vue
了(只需切换路线,尝试一下),即,当我们避免从构建的库中导入时它可以工作。 - 所以看起来这是构建设置的问题(
之一,,,,,
vue.config.js
...webpack
)babel
typescript
重现错误:
1. 克隆、安装、运行
或一一
2.打开浏览器
- 转到 http://localhost:8080/
3. 打开开发工具查看错误
错误截图
环境信息:
webpack - Vue CLI 4.x,如何更改 babel-loader 之前和 ts-loader 之后的规则加载器?
我想为我的代码添加async-catch-loader
自动注入try catch
。我的项目基于 Vue CLI 和 TypeScript。所以我需要使用 webpack-chain 来改变ts
webpack 的规则,如下图所示:
但是,我不知道如何添加async-catch-loader
之前和之后的ts
规则。webpack-chain 有功能可以做到吗?babel-loader
ts-loader