首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

vue-cli webpack配置cdn路径 以及 上线之后的字体文件跨域处理

Vue-CLI Webpack 配置 CDN 路径:

  1. 安装 CDN 插件:在项目根目录下的 config/plugins 目录下,执行 npm install cdn-script-webpack-plugin --save-dev 以安装 CDN 插件。npm install cdn-script-webpack-plugin --save-devmodule.exports = ,, , }]); }, };<script src="https://cdn.example.com/script.js"></script> <script src="https://local.example.com/main.js"></script>
  2. 在 Vue.config.js 文件中配置 CDN 插件:
  3. 添加脚本文件:在项目的 public 目录下,找到并修改 index.html 文件,在其中添加脚本文件:
  4. 上线之后字体文件跨域处理:

如果项目使用了跨域字体文件,则需要使用 CORS 进行跨域访问。

可以使用以下方法进行跨域处理:

  1. 自定义 Webpack 配置文件,在 optimization.splitChunks.cacheGroups 模块中使用自定义块进行定义,并使用 files 模块中的 publicPath 配置来指定页面文件的位置,以实现将相应的字体文件放到前端 CDN 服务的根目录上,以便在客户端直接访问。const path = require('path'); module.exports = , common: , }, }, }, output: , };const HtmlWebpackPlugin = require('html-webpack-plugin'); const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; module.exports = ), new BundleAnalyzerPlugin()], };<!doctype html> <html xmlns:th> <head> <meta charset="UTF-8" /> <title>跨域字体处理示例</title> <link th:href="@" rel="stylesheet" /> </head> <body> <html>
  2. 自定义插件,使用自定义的 html-webpack-plugin 插件将页面模板中的 CSS 文件进行内联处理,并使用 webpack-bundle-analyzer 插件进行打包分析报告,从而可以更直接地看到哪些字体文件进行了跨域,并可以直接在页面中进行调整。
  3. 修改 index.html,将字体文件放到 CDN 服务的根目录上:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用Webpack5创建Vue2项目及优化

处理css文件 添加依赖 npm i -D style-loader@3.3.1 css-loader@6.7.1 在webpack.config.js这个配置文件设置匹配css文件处理插件 { test...可以指定要复制和放置资源文件位置,以及如何使用版本哈希命名以获得更好缓存。...此外,这意味着 你可以就近管理图片文件,可以使用相对路径而不用担心部署时 URL 问题。使用正确配置webpack 将会在打包输出中自动重写文件路径为正确 URL。...如果文件大于该阈值,会自动交给 file-loader 处理字体 不要把字体也用url-loader 来处理,把字体文件转成base64是浏览器无法识别的 { test: /\....to配置相对路径是相对于发布目录。 如果from所在目录中排除文件后没有文件时候会报错。

2.8K10
  • 工作中总结前端开发流程–vue项目

    利用分支,部署不同上线版本 2.技术选型 根据业务需求,选择合适技术 — vue-cli 制定统一编码规范,便于团队协作和代码维护,例如eslint, tslint 3.环境配置 初始化项目完成后,...为保持环境统一,推荐以下方式: 需团队共享 npm config 配置项 使用 npm: >=5.1 版本, 保持 package-lock.json 文件默认开启配置 提交 package.json...5.目录结构 组件化采用组件化编程思想,处理 UI 层 开发结束后,一般也会经历以下几个过程: 1.需求变更,重新开发 2.code review 3.提交测试,修改bug单,回归测试 测试 1.SIT...测试环境 测试环境,前后端分离,后台CORS,前台通过代理。...2.UAT测试环境 用户验收测试,一般通过后,就准备部署上线。 部署 webpack进行打包后,丢到服务器上,项目上线。 当然,上线前,要进行性能优化,例如配置缓存,静态资源CDN部署。

    27320

    vue开发微信商城项目总结之四--本地代理处理问题

    之前处理问题是通过jsonp,但是只有开发环境是,代码打包后上传到服务器便不再,所以ajax在本地做了判断,判断是否是则走jsonp否则其他正常调用 可以通过本地配置nginx...做代理来处理,但是作为一个前端来说,学习成本略高, 后来发现vue-cli中也有代理,解决开发环境问题, config>index.js 在dev中找到中找到proxyTable,并对其进行配置...: './', // 编译发布根目录,可配置为资源服务器域名或 CDN 域名 productionSourceMap: false, // 是否开启 cssSourceMap productionGzip...: './',// 编译发布根目录,可配置为资源服务器域名或 CDN 域名 productionSourceMap: false, // 是否开启 cssSourceMap productionGzip...prod.env') module.exports = merge(prodEnv, { NODE_ENV: '"development"', baseUrl: '"/baseUrl"',//处理

    47420

    Vue CLI 2.x搭建vue,目录最全分析

    ,是一个用来处理css文件,这个文件包含了三个工具函数: 生成静态资源路径 生成 ExtractTextPlugin对象或loader字符串 生成 style-loader配置...proxyTable: {},//配置API代理,可利用该属性解决问题 host: 'localhost', // 可以被 process.env.HOST 覆盖 port: 3030...)文件夹,与assets不同是:static在打包时会直接复制一个同名文件夹到dist文件夹里(不会经过编译,可使用相对路径) 6、其他文件: (1).babelrc:浏览器解析兼容配置,该文件主要是对预设...)、CSS Modules(规定样式作用) (5)index.html:项目入口页面,编译之后所有代码将插入到这来 (6)package.json:npm配置文件(npm install根据package.json...3、生成打包文件 :npm run build 然后你会发现项目多了个dist文件夹(用于部署到生产环境用,是打包压缩之后src文件夹) ?

    1.3K20

    Vue-Cli优化编译速度

    前言 Vue-Cli中内置了Webpack,但是配置文件Webpack也不尽相同。 我们可以通过命令查看对应Webpack配置。...查看Vue-CliWebpack配置 介绍 Vue-Cli脚手架会有webpack很多默认行为,因此我们得知道基于Vue-Cli项目,当前webpack配置了啥,然后才能做针对性分析与优化...inject: true, } } } 配置之后然后运行,进行你上面配置插件动态链接库编译 npx vue-cli-service dll dll编译完成后会在上面配置目录下生成dll...Vue-Cli默认已进行了如下配置 noParse: /^(vue|vue-router|vuex|vuex-router-sync)$/ 配置 // 定义getAliasPath方法,把相对路径转换成绝对路径...当然 也可以不用CDN,直接把JS复制到项目下,用相对路径引用即可。

    3.5K20

    Vue+tp6 php框架如何快速建立一个前后端分离项目

    等框架是如何结合以及部署。...css加载器以及编译css之后自动添加前缀;     5)webpack.base.conf.js ==> webpack基本配置;     6)webpack.dev.conf.js ==> webpack...不会被webpack构建 6、index.html:首页入口文件,可以添加一些 meta 信息等 7、package.json:npm包配置文件,定义了项目的npm脚本,依赖包等信息 三:安装axios...目录下新建一个views目 2、在views目录下新建User.vue   3、在router目录下index.js里面配置路由路径 4、在User.vue中,实现简单页面 ...api和问题 ,修改 config/index.js 文件 之后我们就可以使用 /api 代替我们接口地址了, 回到我们 User.vue 文件,写我们 axios 在页面中,我们点击

    4.4K32

    vuecli实现移动端视频类webAPP-项目搭建

    前言 在平时前端开发中,我们更多是完成螺丝钉角色,即在公司前端框架下,实现各种业务逻辑,Vue技术栈并不是难点所在,难点往往在于从 0 到 1 搭建一个完整实践项目,以及项目开发过程中对于很多技术细节再学习和处理...技术栈 vue vue-cli 4.0.5 router vuex vant 2.10.2 阿里图标字体 axios 基础环境搭建 vue-cli 脚手架初始化 首先通过 vue-cli 这个脚手架工具生成项目的初始化化结构...Less编写样式 所以需要css 预处理) Pick a linter/formatter config (项目中使用ESLint 代码风格检查,另外我们也希望可以通过额外配置文件对 eslint做定制化配置...//vue项目入口 App.vue //跟页面 .eslint.js // eslint配置文件 babel.config.js // 解析babel配置文件...是按照UI设计搞 750* 1334 配置 (如果是其它尺寸设计搞则改成 对应即可) 配置 webpack 再项目中间创建 vue.config.js,内容如下 console.log(process.env.NODE_ENV

    80440

    【.NET Core 3.0】框架之十二 || 与 Proxy

    四、webpack proxy 代理 1、Vue-Cli 3.0 新增全局配置文件 vue.config.js vue项目搭建时候,会有一个全局config配置文件,在 vue-cli 2.0 脚手架中...,很明显把它放到了 config 一个文件夹中,是这样,我们在 index.js 中可以端口号配置,打包之后路径配置,图片配置 等等 但是 vue-cli 3.0 脚手架中,去掉了 config...// eslint-loader 是否在保存时候检查 lintOnSave: true, // webpack配置 // see https://github.com/vuejs/vue-cli...说句简单:就是把后端端口,给代理到了当前前端端口,实现了,就好像 node 服务,作为要给代理人身份,来处理。...总结来说呢,就是我们通过 nginx 反向代理服务器处理我们请求,具体数据处理还是交给 IIS,然后得到处理数据以后,我们再发送给 Internet 请求客户端,这样就不会存在问题了。

    1.4K20

    vue开发微信商城项目总结之三--根据不同开发环境做配置

    项目是基于vue-cli搭建,项目分为开发环境,测试环境,预生产环境,生产环境,其中开发环境和测试环境调用同一个接口,开发环境调用服务器端测试接口会,以上需求就引发了一些问题, 问题一: 测试环境...问题二: 本地开发环境,本地开发环境调用服务器端接口地址,会,但是代码打包上传到服务器,不会 之前解决方案(没有依赖webpack): 开发环境下,在static下新建一个config文件夹...src="/static/config/config.js"> 将config文件夹上传到测试服务器,开发环境打包后,将index.html中config.js路径更改为服务器端...这样配置带来了很多问题和不便,要配置不同config接口道不同服务器,打包后需要手动修改config路径,但是也有一个好处,打包一次,三个环境可以共用,因为config接口在服务器端 以上是开发过程中...,遇到问题, 后来了解了一下webpack,发现vue-cli中有解决方案,研究一下并做了一下修改,脚手架地址

    84931

    使用 Vue 脚手架,为什么要学 webpack

    所以我们先介绍 webpack 是如何管理项目的,如何把项目中 js、css、html等是如何压缩转换文件?然后学习 vue-cli 2、vue-cli 3 分别如何创建项目,以及项目结构介绍。...2.3、新建项目内容 dist -- distribution(发布) 创建 dist 文件夹,用于存储打包之后文件。.../dist', filename:'bundle.js' } } entry(入口):配置入口文件 output(输出):设置打包后文件存放路径(path) 和文件名(filename)。...提示路径需要设置绝对路径。 2.5、打包文件 此时需要引入 node path 模块。并修改 path 配置,把路径设置为当前项目根目录下。...webpack 用来处理我们写 js 代码,webpack会自动处理 js 之间相关依赖。

    92920

    vue -- config index.js 配置文件详解

    此文章介绍vue-cli脚手架config目录下index.js配置文件配置文件是用来定义开发环境和生产环境中所需要参数 关于注释 当涉及到较复杂解释我将通过标识方式(如(1))将解释写到单独注释模块...,用来处理路径统一问题 var path = require('path') module.exports = { // 下面是build也就是生产编译环境下一些配置 build:...// 首先引入webpackmerge插件,该插件是用来合并对象,也就是配置文件,相同选项会被覆盖,至于这里为什么多次一举,可能另有他图吧 var merge = require...('webpack-merge') // 导入prod.env.js配置文件 var prodEnv = require('....NODE_ENV: '"development"' }) (3)下面是proxyTable一般用法 vue-cli使用这个功能是借助http-proxy-middleware插件,一般解决请求

    2K20

    vue面试题 vue-cli相关知识点(一)

    5、vux等:一个专为vue设计移动端UI组件库。 6、创建一个emit.js文件,用于vue事件机制管理。 7、webpack:模块加载和vue-cli工程打包器。...文件夹:用于存放 webpack 相关配置和脚本。...config文件夹 下 index.js 对于工程 开发环境 和 生产环境 配置 build 对象下 对于 生产环境 配置: - index:配置打包后入口.html文件名称以及文件夹名称...- assetsRoot:配置打包后生成文件名称和路径 - assetsPublicPath:配置 打包后 .html 引用静态资源路径,一般要设置成 "./" - productionGzip...:vue设置代理,用以解决 问题 请你详细介绍一些 package.json 里面的配置 name: 项目名称 version: 项目版本 description 项目描述 author 作者

    1.8K31
    领券