我使用 @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) 我有一个聊天记录和一个存储所有历史记录的 JSON 文件。所有图像/视频/音频链接到 require(\'媒体路径\')。
\n\n然而,由于某种原因,当使用 vue-cli-service 或 vue-cli-service 构建时,webpack 会跳过我用于表情符号的图像,不将其包含在 dist 文件夹中,而是将其转换为 base64 字符串。
\n\nJSON 看起来像这样:
\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\' } },\nRun Code Online (Sandbox Code Playgroud)\n\n由于某种原因,我的 Emoji 类型消息被转换为 base64,并且 …
我遇到的问题是,由 . 创建的生产版本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.config.js文件:
module.exports = {
configureWebpack: {
externals: {
"vue": "Vue",
"core-js": "core-js",
},
},
};
Run Code Online (Sandbox Code Playgroud)
通过此配置,vue.js (Vue) 库被排除,我可以从 CDN 链接它。
但core-js无论如何都已打包并且不被识别为外部库。
我的配置有什么问题吗?
当我运行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
目前,我正在修改我构建的 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
我使用 vue-cli 创建了一个基本项目,在此期间我使用“手动选择功能”进行安装,其中我选择了以下内容(除了 linter 之外):
然后,我还安装了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) 一直在努力使我的第一个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.) …
我正在开始我的第一个非常大的 Vue 项目。我有一些我想要包含的传统 Foundation 样式。在我非 CLI 创建的项目中,我会使用 GULP 来编译我的 SASS 文件。
但现在我想将 _settings.scss 文件包含到我的应用程序中,然后按照我的意愿自定义设置。但是我该怎么做呢?
我通过 NPM 安装了所有 SASS 库,但我不知道在哪里执行以下操作:
我在哪里放置自定义 _settings.scss 文件,以便我可以控制设置如果我尝试将文件包含在 main.js 中,整个事情就会崩溃。
我是 vue-cli 的新手,但已经使用 Vue 和 Foundation 一段时间了。在新的敬畏中有点迷失。
有什么建议?
为生产而构建时,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)