标签: vue-cli-3

Vue cli 3热重载突然在浏览器中无法正常工作

我有一个由Vue cli 3生成的Vue项目,我的热重装突然停止在我的浏览器中工作.终端仍然会选择对代码所做的更改,但是,我的浏览器没有获取更改.我必须手动刷新才能获取新的更改.正如其他一些人所建议的那样,我手动设置poll: true了我vue.config.js,我也尝试设置代理,但都没有成功.

有什么建议让这个工作再次成功吗?

vue.js webpack-dev-server vue-cli vue-cli-3

14
推荐指数
4
解决办法
9366
查看次数

如何删除 [vue/no-use-v-if-with-v-for] 警告?

所以我有一个支持 v-for 和 v-if 的 div 元素,如果它工作正常并且输出是正确的,但是这个警告真的让我很恼火:

[vue/no-use-v-if-with-v-for] 'v-for' 指令中的 'prit_type_ids' 变量应该替换为返回过滤数组的计算属性。您不应将“v-for”与“v-if”混用。

有没有办法消除这个警告?我已经在我的 .eslintrc.js 中添加了这段代码

来源:https : //github.com/vuejs/eslint-plugin-vue/blob/master/docs/rules/no-use-v-if-with-v-for.md#wrench-options

我把它放在正确的地方了吗?或不。

rules: {
// allow debugger during development
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
"vue/no-use-v-if-with-v-for": ["error", {
    "allowUsingIterationVar": true
  }],
}
Run Code Online (Sandbox Code Playgroud)

所以基本上,我有一个嵌套循环,其中第一个循环中的特定元素正在比较来自第二个循环的值,如果匹配,它将把来自第二个循环的数据放在第一个循环的相应列中.

这是代码:

    <div class="columns is-mobile" v-if="!loading">
      <div class="column" v-for="x in firstSection" v-bind:key="x[0]">
        <div class="box">
          <article class="media">
            <div class="media-content">
              <div class="content">
                <div class="tags has-addons">
                  <span class="tag is-medium">Version number: </span>
                  <span class="tag is-dark is-medium">{{ x[0] }}</span>
                </div>
                <div class="tags has-addons"> …
Run Code Online (Sandbox Code Playgroud)

javascript frontend backend vue.js vue-cli-3

13
推荐指数
3
解决办法
2万
查看次数

如何使用vue-cli 3配置环境变量?

我尝试在vue-cli中使用环境变量,但是不起作用,每次使用时都说'undefined' console.log(process.env.VUE_APP_BASE_URI).但是process.env.NODE_ENV我在webpack.config.js中定义了'开发'.

我阅读了vue-cli 3的文档,并将我的.env.*文件放在根项目中.像这样: 在此输入图像描述

Webpack.config.js

    module.exports = {
  mode: 'development',
  context: __dirname,
  entry: {
    main: ['babel-polyfill', './App/index.js']
  },
  plugins:[
    new VueLoaderPlugin()
  ],
Run Code Online (Sandbox Code Playgroud)

.env.development

VUE_APP_BASE_URI=http://localhost:64208/api/
Run Code Online (Sandbox Code Playgroud)

.env.production

VUE_APP_BASE_URI=http://localhost:64208/api/
Run Code Online (Sandbox Code Playgroud)

我使用带有Vue的.NET Core.如何使用环境?

environment-variables vue.js vue-cli-3

12
推荐指数
2
解决办法
6348
查看次数

在Vue CLI 3中禁用PWA插件

我在使用VueCLI 3附带的默认服务工作程序缓存文件时遇到一些问题.我更喜欢使用默认的浏览器缓存机制,但似乎无法禁用PWA插件,因为它不在vue.config.js文件中.将空白对象传递给该pwa选项不起作用,因为该对象已合并但未被覆盖.

vue.js vue-cli-3

11
推荐指数
3
解决办法
2899
查看次数

Vue Cli 3生成的项目集HTML标题

当前,在使用Vue CLI 3生成项目后,标题为“ Vue App”。

如果我通过document.title在创建的挂钩中设置了标题,那么在显示通过document.title设置的标题之前,浏览器仍将闪烁“ Vue App”。

寻找一种为Vue CLI 3生成的项目设置HTML标题的方法,而无需先闪烁默认的“ Vue App”标题。

vue.js vue-cli-3

11
推荐指数
1
解决办法
1894
查看次数

Vue Cli 3 项目不会生成 manifest.json (PWA)

我有一个@vue/cli-plugin-pwa安装并配置了插件的 Vue Cli 3 项目(在 中vue.config.js),但是当我运行时,vue-cli-service build --modern没有manifest.json根据我的配置生成。

我期待看到manifest.json至少包含我指定的图标路径的 。也许还有我放在vue.config.js.

我做错了什么,或者我对插件应该如何工作的期望与实际行为不符?

我应该如何让 Vue 生成我的manifest.json?

javascript vue.js progressive-web-apps vue-cli-3

10
推荐指数
1
解决办法
4062
查看次数

Vue cli 3 项目别名 src 到 @ 或 ~/ 不起作用

我已经安装了项目,vue cli 3但随着项目的增长,组件的导入变得越来越难看,我最终导入了一个组件

import Component from '../../../../components/folder/Component.vue'

我只想给 src 文件夹取别名然后做

import Component from '@components/folder/Component.vue'

我确实读到我必须修改 vue.config.js,我已经完成了但错误是一样的

Module not found: Error: Can't resolve '@components/Permissions/PermissionsTable'

这是我的 vue.config.js

  const path = require("path");

  const vueSrc = "./src";

  module.exports = {
    runtimeCompiler: true,
    css: {
      modules: true
    },
    configureWebpack: {
      resolve: {
        alias: {
          "@": path.join(__dirname, vueSrc)
        }
      }
    }
  };
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?我还应该做什么?

javascript webpack vue.js vue-cli-3

10
推荐指数
3
解决办法
2万
查看次数

由于css中的svg,无法使用vue cli 3模板构建项目

在转移到vue-cli 3时,我遇到了以下问题.我将插件的CSS导入我的app.scss.

这一行:background-image: url(default-skin.svg);break yarn build,抛出此错误:

Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
ReferenceError: navigator is not defined
Run Code Online (Sandbox Code Playgroud)

这是我的vue.config.js:

const path = require('path')
const webpack = require('webpack')
const CopyWebpackPlugin = require('copy-webpack-plugin')
const SpriteLoaderPlugin = require('svg-sprite-loader/plugin')

const ASSETS_DIR = 'static'

module.exports = {
  assetsDir: ASSETS_DIR,
  runtimeCompiler: true,
  chainWebpack: config => {
    config
      .plugin('provide-plugin')
        .use(webpack.ProvidePlugin, [{
          axios: "axios",
          $: "jquery",
          jQuery: "jquery",
          _: "lodash",
          mapGetters: ['vuex', 'mapGetters'],
          mapActions: ['vuex', 'mapActions']
        }])
        .end()
      .plugin('copy-plugin')
        .use(CopyWebpackPlugin, [
          [{
            from: path.resolve(__dirname, 'static'),
            to: ASSETS_DIR, …
Run Code Online (Sandbox Code Playgroud)

vue.js vue-cli vue-cli-3

9
推荐指数
2
解决办法
810
查看次数

玩弄Vue Cli单元测试如何运行单个测试

我有使用vue cli 3的vue应用程序。在设置过程中,我选择了jest作为测试框架。为了运行我的单元测试,我在package.json中有一个脚本:

test:unit": "vue-cli-service test:unit",
Run Code Online (Sandbox Code Playgroud)

并运行它,我在vs代码终端中编写:

npm run test:unit
Run Code Online (Sandbox Code Playgroud)

这将运行我所有符合package.json文件的jest config部分中设置的规范的测试。

我的问题是如何仅运行一个测试。我需要运行特定的命令吗?或者是否有适用于此设置的vscode扩展名。

jestjs vuejs2 vue-cli-3

9
推荐指数
2
解决办法
1890
查看次数

使用 azure devops 发布管道部署 Vue.js 应用程序

我有一个使用 vue-cli 3 创建和构建的 vue.js 应用程序。我有一些环境变量.env.test.env.prod文件。

要构建应用程序,我使用了一个 azure devops 构建管道,我在其中运行命令: npm run build:test或 npmrun build:prod

这会生成不同的工件,这些工件是在 azure devops 发布管道中为 Stage 输入的。

我面临的问题是我不想为每个环境单独构建。我想构建一个并部署到不同的环境,这可能吗?

我如何处理这些变量来为所有环境构建一次包?这是一个好习惯吗?或者我应该像现在一样为不同的环境使用不同的管道?

build vue.js azure-devops azure-pipelines-release-pipeline vue-cli-3

9
推荐指数
1
解决办法
4654
查看次数