我有一个使用vue cli 3创建的项目。当我运行命令“ npm run serve”时,它会显示以下成功消息(我用假#替换了我的IP地址):
App running at:
- Local: http://localhost:8080/
- Network: http://1.2.3.4:8080/
Run Code Online (Sandbox Code Playgroud)
在我自己的计算机上,一切正常。在我自己的计算机上,我既可以通过本地地址访问,也可以通过IP地址访问,但是无法使用连接到同一wifi网络的其他设备上的网络地址访问。
我尝试了以下方法:
On vue.config.js:
devServer: {
host: '0.0.0.0'
}
and
devServer: {
open: process.platform === 'darwin',
host: '0.0.0.0',
port: 8080,
https: false,
hotOnly: false
}
on my package.json:
"scripts": {
"serve": "vue-cli-service serve --host 0.0.0.0",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
}
and
"scripts": {
"serve": "vue-cli-service serve --host 0.0.0.0 --allowed-hosts 1.2.3.4",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
}
Run Code Online (Sandbox Code Playgroud)
我的tomcat服务器运行在端口80上,并且在我的计算机和其他设备上都可以正常工作...
这是我遇到的错误页面:
如何做到这一点,以便可以从同一网络上的其他设备访问我的vue项目?
感谢您的时间和帮助!
下午好。
我想知道是否可以将config.json文件添加到 Vue CLI 3 项目中,该文件可以在开发和生产期间在运行时读取。
在config.json文件将包含一些字符串的应用程序可以动态地使用变化的内容,如显示给用户和打印机的IP地址的视频文件。
// config.json
{
"brand": "eat",
"printerIP": "192.168.0.4"
}
Run Code Online (Sandbox Code Playgroud)
我试图将文件放在 assets 文件夹和 public 文件夹中。我尝试使用 import 和 require 语句将它导入到App.vue的脚本 lang="ts"元素中。我正在使用 vue-property-decorator。
// App.vue (<script lang="ts">)
const config = require('../public/config.json');
OR
import config from '../public/config.json';
Run Code Online (Sandbox Code Playgroud)
我已经通过使用 axios 像 API 一样处理它并简单地使用例如config.brand访问变量来访问这些值。
// App.vue (<script lang="ts">)
import axios from 'axios';
@Provide() private brand: string = "";
axios
.get('.config.json')
.then(response => {
this.brand = response.data.brand;
})
OR
this.brand = …Run Code Online (Sandbox Code Playgroud) 我已经尝试了几个小时,以便为我的新vue(基于打字稿的)项目(由vue-cli v3生成)启动并运行伊斯坦布尔代码覆盖率报告。
每当我运行测试时:(nodemon --exec nyc vue-cli-service test:unit)仅包含.ts文件,即使我已明确设置nyc应包括这些文件:
"nyc": {
"check-coverage": true,
"per-file": true,
"lines": 80,
"instrument": true,
"sourceMap": true,
"statements": 80,
"functions": 80,
"branches": 80,
"include": [
"apollo-server/**/*.{ts,vue}",
"apollo-server/*.vue",
"src/**/*.{ts,vue}",
"src/*.vue"
],
"exclude": [
],
"reporter": [
"lcov",
"text",
"text-summary"
],
"extension": [
".ts",
".vue"
],
"cache": true,
"all": true
}
Run Code Online (Sandbox Code Playgroud)
我也曾尝试设置nyc.instrument与nyc.sourceMap假以允许像这样的WebPack配置自定义加载器:
module.exports = {
baseUrl: process.env.NODE_ENV === 'production'
? '/'
: '/',
configureWebpack: config => {
// if (process.env.NODE_ENV === "coverage") …Run Code Online (Sandbox Code Playgroud) 我知道SO 中的问题change-default-font-in-vuetify,但由于它是在vue-cli-3出来之前发布的,所以并没有解决我的问题,因此这里的想法不适用于那是,Vuetify的官方文档中关于如何更改主题和其他选项 的内容在使用vue-cli 3创建项目时没有任何有效步骤。
到目前为止,我的尝试是这样的:
-vue create fooproject(使用默认配置,但是即使我不使用默认配置,而是选择我想要的项目,并手动选择css-preprocessor作为手写笔,它也无法正常工作)
-vue添加vuetify-
创建一个插件目录:src / plugins,在其中存储vuetify.js-
在HelloWorld组件中添加v-btn只是为了知道字体是否有效
-然后我应该可以导入../手写笔/main.styl,我在其中:
@import '~vuetify/src/stylus/settings/_variables'
$body-font-family = 'Open Sans', sans-serif;
$heading-font-family = 'Montserrat', sans-serif;
@import '~vuetify/src/stylus/main'
Run Code Online (Sandbox Code Playgroud)
我什至尝试使用@import'〜vuetify / src / stylus / main',是否还必须添加其他手写笔加载程序依赖项或其他内容?因为这正是Vuetify网站上不推荐的内容。
错误日志:没有错误,我只是在材质按钮中继续使用Roboto字体
有什么意见吗?
其他尝试:我尝试遵循Jacob E. Dawson编写的步骤,但是可能缺少一些超级傻的东西。
我正在使用带有打字稿支持的 vue cli 3。实际上,我正在尝试使用 vuejs 创建 Web 组件。
主文件
import Vue from 'vue';
import './plugins/vuetify';
import App from './App.vue';
import router from './router';
import store from './store';
import wrap from '@vue/web-component-wrapper';
import RoleManagement from './views/role-management/RoleManagement.vue';
const CustomElement = wrap(Vue, RoleManagement);
window.customElements.define('custom-component', CustomElement);
Vue.config.productionTip = false;
new Vue({
router,
store,
render: (h) => h(App),
}).$mount('#app');
Run Code Online (Sandbox Code Playgroud)
创建web组件的命令如下,
vue-cli-service build --target wc --name custom-component ./src/main.ts
在出现这个错误后,
找不到模块“@vue/cli-plugin-babel”
在身份服务器身份验证后,当它重定向到我的应用程序时,它给出
异常:关联失败。地点未知
现在因为我正在使用SPA。这条路肯定是没有的。但问题是我如何定义它。我应该在那里做什么。
我使用了 Identityserver 的混合流。
https://localhost:44375/signin-oidc
我已经提到了以下内容。
但在上面的链接中有一个 SPA 中间件。这是VueCliMiddleWare。(对我来说,这正在造成问题。路线。)
(对于其余路由,它按照以下代码返回索引文件。只有此/oidc-client路径不起作用。)
app.Use(async (context, next) =>
{
await next();
if (context.Response.StatusCode == 404 && !Path.HasExtension(context.Request.Path.Value))
{
context.Request.Path = "/index.html";
await next();
}
})
.UseDefaultFiles(new DefaultFilesOptions { DefaultFileNames = new List<string> { "index.html" } });
Run Code Online (Sandbox Code Playgroud)
如果我定义以下
routes.MapSpaFallbackRoute(
name: "spa - fallback",
defaults: new { controller = "CatchAll", action = "Index" });
Run Code Online (Sandbox Code Playgroud)
然后该路由重定向到该控制器。但我无法返回索引文件。
目标:
传递要在构建时使用的参数,以便能够在我的 .env.production 文件中使用它(或者如果不可能的话,可以让我将其用作环境变量)。
.env.production 文件:
VUE_APP_CLIENT_ID=00-should-be-using-what-was-passed-by-command-00
Run Code Online (Sandbox Code Playgroud)
码头工人文件:
#Inside my docker file
RUN npm run build #I need to pass the argument here
Run Code Online (Sandbox Code Playgroud)
我的 package.json 脚本是:
"scripts": {
"serve": "vue-cli-service serve --mode development",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint",
"test:unit": "vue-cli-service test:unit"
},
Run Code Online (Sandbox Code Playgroud)
为什么:
OBS:我确实使用 webpack,它已经由 vue-cli
配置我知道我可以配置不同的 .env 文件和模式,但我需要能够“注入”或在我的 .env.production 中有一个动态变量文件,因为有时我为不同的服务器构建生产。
我可以创建更多文件,这可以解决我的问题,但我想要更实用的东西。
上下文:
我正在使用 Docker 和 Auth0,我实际上使用了一个VUE_APP_CLIENT_IDenv 变量来定义它是否要为请求点击,我已经有两个不同的VUE_APP_CLIENT_ID定义(一个关于 .env.development 一个关于 .env.production)问题是我需要在两台不同的服务器中部署完全相同的服务器,每台服务器都针对生产中的不同 client_id。
工具:
Docker、docker-compose、Vue.js、vue-cli 3、npm
操作系统:
Ubuntu 16.04
我想测试一个已经存在的Vue-CLI 3项目。创建项目时,我尚未初始化测试预设。我已经搜索过,但是没有找到任何合适的结果。我也阅读了文档,但是它说在创建项目时要添加测试。
当我运行使用vue-cli-service serve. 我该如何调试这个问题?
我在 Mac 上工作,Node 通过 nvm 安装。节点版本:10.16,npm 版本:6.9
我有一个用 vue-cli 生成的简单项目。当我运行该vue-cli-service build命令时,它会正确生成 CSS 文件。当我运行该vue-cli-service build --watch命令时,它只会构建 JavaScript 文件。没有 CSS 文件。
如何在监视模式下生成 CSS 文件?
vue-cli-3 ×10
vue.js ×5
npm ×3
vuejs2 ×3
typescript ×2
vue-cli ×2
asp.net-core ×1
babeljs ×1
c# ×1
docker ×1
istanbul ×1
javascript ×1
lcov ×1
localserver ×1
node.js ×1
nyc ×1
vuetify.js ×1