国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - vue.js - Vue 如何import服務器上的js配置文件

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

2022-02-25 16:168號的凌晨4點 vue.js

這篇文章主要介紹了Vue 如何import服務器上的js配置文件,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下

背景

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

?
1
2
3
4
5
6
7
8
9
10
11
// src/image-position.js
export default {
    label: '首頁',
    value: 'home',
    data: [
      {
        label: '輪播',
        value: 'carousel'
      }
    ]
}

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

?
1
import ImagePosition from './image-position.js'

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

xxx.com/static/imag…

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

?
1
2
3
import ImagePosition from 'https://xxx.com/static/image-position.js'
 
// ERROR This dependency was not found

實現

首先對image-position.js做一點小改造,暴露一個全局對象ImagePosition

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// 改造后的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。

?
1
2
3
4
5
6
7
module.exports = {
  configureWebpack: config => {
    config.externals = {
      'image-position': 'ImagePosition'
   }
  }
}

index.html 區分環境并引入js文件。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// 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文件了。

?
1
2
3
import ImagePosition from 'image-position'
console.log(ImagePosition)
// {label: '首頁',value: 'home',data: [{label: '輪播', value: 'carousel'}]}

補充vue-cli2.0下如何配置

?
1
2
3
4
5
6
7
// build/webpack.base.conf.js
module.exports = {
  externals: {
    // 新增
    'image-position': 'ImagePosition'
  }
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// 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配置文件的資料請關注服務器之家其它相關文章!

原文鏈接:https://juejin.cn/post/6948312676413997093

延伸 · 閱讀

精彩推薦
  • vue.js詳解vue 表單綁定與組件

    詳解vue 表單綁定與組件

    這篇文章主要介紹了vue 表單綁定與組件的相關資料,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下...

    Latteitcjz6432022-02-12
  • vue.js梳理一下vue中的生命周期

    梳理一下vue中的生命周期

    看過很多人講vue的生命周期,但總是被繞的云里霧里,尤其是自學的同學,可能js的基礎也不是太牢固,聽起來更是吃力,那我就已個人之淺見,以大白話...

    CRMEB技術團隊7992021-12-22
  • vue.jsVue2.x-使用防抖以及節流的示例

    Vue2.x-使用防抖以及節流的示例

    這篇文章主要介紹了Vue2.x-使用防抖以及節流的示例,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下...

    Kyara6372022-01-25
  • vue.jsVue2.x 項目性能優化之代碼優化的實現

    Vue2.x 項目性能優化之代碼優化的實現

    這篇文章主要介紹了Vue2.x 項目性能優化之代碼優化的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋...

    優小U9632022-02-21
  • vue.jsVue項目中實現帶參跳轉功能

    Vue項目中實現帶參跳轉功能

    最近做了一個手機端系統,其中遇到了父頁面需要攜帶參數跳轉至子頁面的問題,現已解決,下面分享一下實現過程,感興趣的朋友一起看看吧...

    YiluRen丶4302022-03-03
  • vue.jsVue中引入svg圖標的兩種方式

    Vue中引入svg圖標的兩種方式

    這篇文章主要給大家介紹了關于Vue中引入svg圖標的兩種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的...

    十里不故夢10222021-12-31
  • vue.jsVue多選列表組件深入詳解

    Vue多選列表組件深入詳解

    這篇文章主要介紹了Vue多選列表組件深入詳解,這個是vue的基本組件,有需要的同學可以研究下...

    yukiwu6752022-01-25
  • vue.js用vite搭建vue3應用的實現方法

    用vite搭建vue3應用的實現方法

    這篇文章主要介紹了用vite搭建vue3應用的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下...

    Asiter7912022-01-22
主站蜘蛛池模板: 中文字幕亚洲精品 | 蜜桃一区二区 | 日韩一区二区在线播放 | 亚洲精品乱码久久久久膏 | 欧美自拍视频 | yy6080一级二级 | 国产成人免费 | 久草视频在线观 | 蜜桃免费一区二区三区 | 成年人视频免费在线看 | 久久久99精品免费观看 | 俺去俺来也www色官网cms | 久久久久久久国产视频 | 久久精品一级毛片 | 久久久久国产精品免费免费搜索 | 国产在线精品一区 | 日韩欧美视频一区 | 日韩在线一区二区三区 | 日韩精品一区二区在线 | 久久久成人免费一区二区 | 久久中文字幕一区二区 | 日本在线免费 | 狠狠干2024 | 草比网站 | 精品一区二区在线观看 | 成av在线 | 日韩性视频 | 亚洲av毛片 | 久久最新 | 国产精品国产三级国产aⅴ中文 | 一区二区在线 | 久久久91精品国产一区二区三区 | 日韩精品无码一区二区三区 | 久久精品中文字幕 | 成人免费观看cn | 一区二区三区国产 | 欧美久久精品 | 成人av网站在线观看 | 日韩av成人在线观看 | 欧美黑人一级爽快片淫片高清 | 欧美一区久久 |