亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Vue 如何import服務器上的js配置文件

瀏覽:6日期:2022-09-30 18:08:36
背景

項目中有一個本地配置文件:

// src/image-position.jsexport default { label: ’首頁’, value: ’home’, data: [ {label: ’輪播’,value: ’carousel’ } ]}

如何引用一個本地文件大家都知道:

import ImagePosition from ’./image-position.js’

現在需要把image-position.js文件丟到服務器上去,得到它的鏈接:

xxx.com/static/imag…

這個時候你直接引用文件地址自然是行不通的。

import ImagePosition from ’https://xxx.com/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.com/static/image-position.js'></script> <% } else { %> <script src='http://test.xxx.com/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.jsmodule.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.com/static/image-position.js'></script> <% } else { %> <script src='http://test.xxx.com/static/image-position.js'></script> <% } %> </body></html>總結

在Vue項目的打包體積優化中,cdn加速是常用的一種手段,上面其實就是cdn加速的實現內容,把第三方庫通過script標簽引入,大大減少打包的vendor.js文件大小。

當我們想把本地文件放到服務器遠程化時,關鍵在于實現步驟的第一步,其他的內容跟配置cdn加速的過程是一樣的。

以上就是Vue 如何import服務器上的js配置文件的詳細內容,更多關于Vue import js配置文件的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
主站蜘蛛池模板: 成人免费播放视频777777 | 国产在线观看黄色 | 射狠狠 | 免费观看好看的国产片 | 91精品国产免费入口 | 黄色录像欧美 | 国产精品美女网站在线观看 | 成年人在线观看网址 | 亚洲国产精品久久久久网站 | 国产美女一区精品福利视频 | 国产精品成人影院 | 久热re在线视频精品免费 | 亚洲区欧美中文字幕久久 | 高清中国一级毛片免费 | 一级毛片不收费 | 亚洲国产成人九九综合 | 俄罗斯午夜影院 | 中国一级特黄真人毛片免费看 | 1000部末满18在线观看黄 | 国产成人麻豆tv在线观看 | 一级黄色免费观看 | aaa级毛片| 国产aa毛片| 久久综合九色综合欧洲 | 免费观看的黄色网址 | 91porn在线观看国产 | 丁香综合网 | 一区二区三区精品国产 | 肉色呻吟胯下丝袜高跟视频 | a级午夜 | 鲁丝丝国产一区二区 | 成人黄网大全在线观看 | sese视频在线观看 | 91视频专区 | 久久乐国产精品亚洲综合18 | 久操影视| 无码日韩精品一区二区免费 | 91视频免费看 | 激情自拍网 | 青青在线香蕉精品视频免费看 | 国内一级特黄女人精品片 |