标签: vue-cli

Vue Cli 3 vue.config.js 没有 autoOpenBrowser 选项

我使用 @vue/cli 3 创建了一个项目,并尝试添加 autoOpenBrowser 选项并收到以下错误。那么,我认为这个选项不再可用?

错误 WebpackDevServerOptionsValidationError:配置对象无效。webpack-dev-server 已使用与 API 架构不匹配的配置对象进行初始化。- 配置具有未知属性“autoOpenBrowser”。这些属性有效: object { hot?, hotOnly?,lazy?, bonjour?, host?, allowedHosts?, filename?, publicPath?, port?, socket?, watchOptions?, headers?, logLevel?, clientLogLevel?,overlay ?、进度?、密钥?、cert?、ca?、pfx?、pfxPassphrase?、requestCert?、inline?、disableHostCheck?、public?、https?、contentBase?、watchContentBase?、open?、useLocalIp?、openPage?、功能?、压缩?、代理?、historyApiFallback?、staticOptions?、设置?、之前?、之后?、统计?、记者?、logTime?、noInfo?、安静?、serverSideRender?、索引?、日志?、警告?}

module.exports = {
  devServer: {
    port: 4020,
    autoOpenBrowser: true
  }
}
Run Code Online (Sandbox Code Playgroud)

vue.js vue-cli

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

为什么webpack将require('path to img.png')转换为base64?

我有一个聊天记录和一个存储所有历史记录的 JSON 文件。所有图像/视频/音频链接到 require(\'媒体路径\')。

\n\n

然而,由于某种原因,当使用 vue-cli-service 或 vue-cli-service 构建时,webpack 会跳过我用于表情符号的图像,不将其包含在 dist 文件夹中,而是将其转换为 base64 字符串。

\n\n

JSON 看起来像这样:

\n\n
          { type: \'emoji\', author: `me`, data: { src: require(\'../../Media/img/smiling-face.png\') } },\n          { type: \'text\', author: `me`, data: { text: `Do you read me...`, meta: \'\xe2\x9c\x93\xe2\x9c\x93 Read\' } },\n          { type: \'image\', author: `support`, data: { src: require(\'../../Media/img/2.gif\'), meta: \'\xe2\x9c\x93\xe2\x9c\x93 Read\' } },\n          { type: \'image\', author: `me`, data: { src: require(\'../../Media/img/1.jpg\'), meta: \'\xe2\x9c\x93\xe2\x9c\x93 Read\' } },\n
Run Code Online (Sandbox Code Playgroud)\n\n

由于某种原因,我的 Emoji 类型消息被转换为 base64,并且 …

base64 png json webpack vue-cli

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

vue-cli 生产版本中的混合 CSS

我遇到的问题是,由 . 创建的生产版本npm run build与 . 提供的开发版本不同npm run serve。生产中生成的 CSS 与开发中生成的 CSS 不同。

背景

由于标准的变化,使用 Vuetify 框架开发的现有应用程序的某些部分需要迁移到 Quasar。Vuetify 首先使用安装vue-cli。类星体是后来使用添加的npm。应用程序处于多页面模式。

问题

通过查看页面时npm run serve,已迁移到Quasar的页面会正确显示。但是,当尝试通过 将其部署到生产中时npm run build,相同的页面会中断。页面中的所有间距和边距均已关闭。检查生成的 CSS 后,发现某些 CSS 类被覆盖为 Vuetify 的值。

我尝试将每个页面的块分开,但无济于事。

以下是我的片段vue.config.js

module.exports = {
  publicPath: process.env.NODE_ENV === 'production' ? '/static/dist/' : '/',
  outputDir: '../flask/web/static/dist',

  transpileDependencies: ['quasar', 'vuetify'],

  pages: {
    dashboard: { // vuetify page, no problem.
      entry: 'src/pages/dashboard/index.js',
      template: 'public/index.html',
      filename: 'dashboard.html',
      title: 'Dashboard', …
Run Code Online (Sandbox Code Playgroud)

vue.js vuetify.js vue-cli quasar-framework

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

vue.js:从 webpack 中排除 core-js

这是我的vue.config.js文件:

module.exports = {
  configureWebpack: {
    externals: {
      "vue": "Vue",
      "core-js": "core-js",
    },
  },
};
Run Code Online (Sandbox Code Playgroud)

通过此配置,vue.js (Vue) 库被排除,我可以从 CDN 链接它。

core-js无论如何都已打包并且不被识别为外部库。

我的配置有什么问题吗?

javascript webpack vue.js vue-cli core-js

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

如何在 vue-cli-service lint 中关闭 HTML 属性的大小写更正?

当我运行npm run lint(从 package.json 调用"lint": "vue-cli-service lint")时,我在 HTML 属性中得到以下更改:

-      :auth0Login="auth0Login"
+      :auth0login="auth0Login"
Run Code Online (Sandbox Code Playgroud)

这破坏了代码,我不希望这种情况发生。我尝试了以下规则来防止它:

      "vue/camelcase": "off",
      "vue/name-property-casing": "off",
      "vue/custom-event-name-casing": "off",
      "vue/component-definition-name-casing": "off",
      "vue/prop-name-casing": "off",
      "vue/component-name-in-template-casing": "off",
Run Code Online (Sandbox Code Playgroud)

这些都不起作用,这并不奇怪,因为它们都没有指定 HTML 属性。这是我能找到的所有与外壳有关的东西。

我知道 linting 并不是绝对必要的,而且开始感觉它产生的问题多于它解决的问题,但如果有人知道解决方案,我仍然想让这项工作发挥作用。

package.json 中 eslintConfig 的 Pastebin:https://pastebin.com/h52YxjRd

lint eslint vue.js vue-cli

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

无法从 vue-cli 创建 vue-web-extension

目前,我正在修改我构建的 chrome 扩展,以添加在 Vue 中开发的弹出页面。我正在使用本教程https://www.streaver.com/blog/posts/create-web-extension-vue.html

每当我尝试该步骤时vue init kocal/vue-web-extension my-extension,都会出现以下错误:

vue-cli · ENOENT: no such file or directory, scandir '/Users/avidave/.vue-templates/kocal-vue-web-extension/template'

我已将我的 vue-cli 更新到最新版本,所以我不确定这到底意味着什么。我知道文件模板不存在,但我不确定在 kocal-vue-web-extension 中创建文件的正确方法是什么,或者是否需要这样做。

google-chrome-extension vue.js vue-cli webextension-polyfill

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

使用 JSX 包从基本 CLI 安装中获取 Vue.js 使用 TypeScript 渲染 JSX

设置

使用 vue-cli 创建了一个基本项目,在此期间我使用“手动选择功能”进行安装,其中我选择了以下内容(除了 linter 之外):

  • 选定的Babel、TypeScript、Vuex 和 Linter / Formatter
  • 选择2.x
  • 对类风格组件说不
  • 是要与 TypeScript 一起使用 Babel(现代模式、自动检测的 polyfill、转译 JSX 所需)?

然后,我还安装了jsx 支持(并且我验证了安装的 Babel 版本是 7,因为这是该 jsx 支持存储库所必需的)。

在我的bable.config.js文件中,我添加了jsx 存储库请求的预设(没有替换 vue-cli 生成的内容):

module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset',
    '@vue/babel-preset-jsx', //<-- Added this
  ],
};
Run Code Online (Sandbox Code Playgroud)

我已经确认自动生成的 tsconfig.json具有所需的配置(至少据我所知):

"compilerOptions": {
    ...
    "jsx": "preserve",
    ...
}

Run Code Online (Sandbox Code Playgroud)

我已经确认自动生成的 shims-tsx.d.ts文件具有所需的配置(至少据我所知):

import Vue, { VNode } from 'vue';

declare global { …
Run Code Online (Sandbox Code Playgroud)

rendering jsx typescript vue.js vue-cli

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

找不到相关命令

一直在努力使我的第一个vue项目启动并正在寻求帮助。我的系统上同时更新了npm和node,但是不断出现相同的问题。

我的步骤:

1.)npm install
终端响应:

npm WARN mbasile@1.0.0尚无
最新描述 于0.095s

2.)npm install vue
终端响应:

npm WARN mbasile@1.0.0无描述+ vue@2.5.16
更新了0.951s中的1个程序包

这是时髦的地方?


3.)npm install -g @vue/cli
终端响应:

npm ERR!路径/Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin
npm错误!代码EACCES
npm ERR!errno -13
npm错误!syscall rmdir
npm错误!错误:EACCES:权限被拒绝,rmdir'/Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin'npm
错误!{错误:EACCES:权限被拒绝,rmdir'/Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin'npm
ERR!原因:
npm错误!{错误:EACCES:权限被拒绝,rmdir'/Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin'npm
ERR!errno:-13,
npm错误!代码:“ EACCES”,
npm错误!syscall:“ rmdir”,
npm错误!路径:'/Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin'},
npm ERR!堆栈:'错误:EACCES:权限被拒绝,rmdir'/Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin'',
npm ERR!errno:-13,
npm错误!代码:“ EACCES”,
npm错误!syscall:“ rmdir”,
npm错误!路径:'/Users/mbasile/.npm-global/lib/node_modules//node_modules/.bin'}
npm ERR!
npm ERR!请尝试以root / Administrator身份再次运行此命令。
npm ERR!可以在以下位置找到该运行的完整日志:
npm ERR!/用户/mbasile/.npm/_logs/2018-05-09T17_53_06_030Z-debug.log

因此,鉴于此响应,我运行了


4.) sudo npm install -g @vue/cli

终端响应:

/Users/mbasile/.npm-global/bin/vue-> /Users/mbasile/.npm-global/lib/node_modules//bin/vue.js
+ @ 3.0.0-beta.9
更新了6.597s中的1个程序包

5.) …

javascript npm vue.js vue-cli

0
推荐指数
1
解决办法
5097
查看次数

配置 Foundation 6 和 Vue-CLI

我正在开始我的第一个非常大的 Vue 项目。我有一些我想要包含的传统 Foundation 样式。在我非 CLI 创建的项目中,我会使用 GULP 来编译我的 SASS 文件。

但现在我想将 _settings.scss 文件包含到我的应用程序中,然后按照我的意愿自定义设置。但是我该怎么做呢?

我通过 NPM 安装了所有 SASS 库,但我不知道在哪里执行以下操作:

我在哪里放置自定义 _settings.scss 文件,以便我可以控制设置如果我尝试将文件包含在 main.js 中,整个事情就会崩溃。

我是 vue-cli 的新手,但已经使用 Vue 和 Foundation 一段时间了。在新的敬畏中有点迷失。

有什么建议?

sass npm zurb-foundation vue.js vue-cli

0
推荐指数
1
解决办法
1723
查看次数

如何停止vue cli建立“ report.html”?

为生产而构建时,Vue CLI v3始终创建“ dist / report.html”。这是一个webpack捆绑分析器报告。

我找不到停止构建该文件的方法。

构建用于生产的Vue CLI 3应用程序时如何避免创建“ report.html”?

这是我的package.json脚本:

"scripts": {
    "dev": "npm run serve",
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint",
    "test:e2e": "vue-cli-service test:e2e",
    "test:unit": "vue-cli-service test:unit"
  },
Run Code Online (Sandbox Code Playgroud)

vue.js vue-cli vue-cli-3

0
推荐指数
1
解决办法
631
查看次数