Vue 如何import服务器上的js配置文件
网络编程 2021-07-04 14:07www.168986.cn编程入门
这篇文章主要介绍了Vue 如何import服务器上的js配置文件,帮助大家更好的理解和学习使用vue框架,感兴趣的朋友可以了解下
背景
项目中有一个本地配置文件
// src/image-position.js export default { label: '首页', value: 'home', data: [ { label: '轮播', value: 'carousel' } ] }
如何引用一个本地文件大家都知道
import ImagePosition from './image-position.js'
现在需要把image-position.js文件丢到服务器上去,得到它的链接
xxx./static/imag…
这个时候你直接引用文件地址自然是行不通的。
import ImagePosition from 'https://xxx./static/image-position.js' // ERROR This dependency was not found
实现
对image-position.js做一点小改造,暴露一个全局对象ImagePosition
// 改造后的image-position.js (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global = global || self, global.ImagePosition = factory()); }(this, (function () { 'use strict'; return { label: '首页', value: 'home', data: [ { label: '轮播', value: 'carousel' } ] }; })));
在vue.config.js文件里添加externals。
module.exports = { configureWebpack: config => { config.externals = { 'image-position': 'ImagePosition' } } }
index.html 区分环境并引入js文件。
// public/index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="renderer" content="webkit"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <title><%= htmlWebpackPlugin.options.title %></title> </head> <body> <div id="app"></div> <!-- built files will be auto injected --> <% if (NODE_ENV == 'production') { %> <script src="http://xxx./static/image-position.js"></script> <% } else { %> <script src="http://test.xxx./static/image-position.js"></script> <% } %> </body> </html>
结束上面的步骤后就可以愉快的引用image-position.js文件了。
import ImagePosition from 'image-position' console.log(ImagePosition) // {label: '首页',value: 'home',data: [{label: '轮播', value: 'carousel'}]}
补充vue-cli2.0下如何配置
// build/webpack.base.conf.js module.exports = { externals: { // 新增 'image-position': 'ImagePosition' } }
// index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="renderer" content="webkit"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <title><%= htmlWebpackPlugin.options.title %></title> </head> <body> <div id="app"></div> <!-- built files will be auto injected --> <% if (process.env == 'production') { %> <script src="http://xxx./static/image-position.js"></script> <% } else { %> <script src="http://test.xxx./static/image-position.js"></script> <% } %> </body> </html>
在Vue项目的打包体积优化中,cdn加速是常用的一种手段,上面其实就是cdn加速的实现内容,把第三方库通过script标签引入,大大减少打包的vendor.js文件大小。
当我们想把本地文件放到服务器远程化时,关键在于实现步骤的第一步,其他的内容跟配置cdn加速的过程是一样的。
以上就是Vue 如何import服务器上的js配置文件的详细内容,更多关于Vue import js配置文件的资料请关注狼蚁SEO其它相关文章!
上一篇:详解vue computed的缓存实现原理
下一篇:编写简洁React组件的小技巧
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南