我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

背景

项目中有一个本地配置文件:


// class="lazy" data-src/image-position.js
export 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 class="lazy" data-src="http://xxx.com/static/image-position.js"></script>
    <% } else { %>
      <script class="lazy" data-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.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 class="lazy" data-src="http://xxx.com/static/image-position.js"></script>
    <% } else { %>
      <script class="lazy" data-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配置文件的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

云服务器如何选择配置文件

云服务器配置文件选择指南在选择云服务器配置文件时,请评估您的特定需求,包括目标用途、操作系统、硬件配置和安全要求。常见的配置文件包括Ubuntu、CentOS和WindowsServer,以及针对特定目的的专有配置文件(例如WordPress、Docker和Node.js)。选择标准包括兼容性、性能、稳定性、安全性和易用性。遵循步骤指南来选择、安装和配置配置文件。最佳实践包括定期更新、备份配置文件、使用安全凭证、监测服务器和寻求专业帮助。选择正确的配置文件对于确保您的服务器的最佳性能、安全性和稳定性至关重
云服务器如何选择配置文件
2024-04-13

云服务器如何修改配置文件

云服务器配置文件修改指南修改云服务器配置文件是调整服务器行为、优化性能和解决问题的关键。本指南介绍如何确定、编辑和保存需要修改的配置文件。还提供了重新加载或重启服务以应用更改的说明。常见修改的配置文件包括/etc/ssh/sshd_config(SSH)、/etc/sysctl.conf(内核参数)和/etc/fstab(文件系统挂载点)。请谨慎修改配置文件,并在修改之前进行备份。有关更详细的说明,请参考正文。
云服务器如何修改配置文件
2024-04-11

云服务器如何查看配置文件

云服务器配置文件查看连接到云服务器后,找到配置文件目录(/etc、%SystemRoot%System32config)。根据配置文件名称(如网络配置、系统服务),在文本编辑器中查看。常见配置文件包括网络配置、系统服务、防火墙、SSH配置和数据库配置。查看配置文件时,可使用命令行工具搜索、查看或查找特定字符串。注意配置文件格式,并务必在更改前备份。
云服务器如何查看配置文件
2024-04-12

云服务器如何查看配置文件

要查看云服务器的配置文件,可以通过以下几种方式:1. 使用文本编辑器:登录到云服务器上,使用命令行或图形界面的文本编辑器,如vi、nano、gedit等,打开配置文件进行查看和编辑。2. 使用命令行工具:可以使用命令行工具,如cat、les
2023-09-16

云服务器如何修改配置文件

要修改云服务器的配置文件,您需要对服务器进行登录,并使用适当的编辑器打开需要修改的配置文件。具体步骤如下:1. 使用SSH工具登录到您的云服务器。您需要提供服务器的IP地址和登录凭证(用户名和密码或SSH密钥)。2. 在登录后,您可以使用以
2023-09-13

云服务器如何选择配置文件

选择云服务器的配置文件时,您可以考虑以下几个方面:1. CPU 和内存:根据您的业务需求和预算,选择适当的 CPU 和内存配置。如果您的应用程序需要高性能处理器和大内存,可以选择高 CPU 和高内存的配置。2. 存储空间:根据您的数据存储需
2023-09-12

如何构建云服务器配置文件

构建云服务器配置文件时,首先需要了解您的云服务器的配置要求和使用场景,以便更好的规划和管理配置文件。以下是一些基本的指导步骤:确定服务级别和可用性:确保您正在运行的云服务器是一个高可用性的,可以在各种情况下运行。可以使用HTTP/1.1或HTTPServer1.1提供的日志文件来查看云服务器的运行状态。选择适当的云服务提供商:根据您的需求和预算选择适合您的云计算服务提供商。配置文件:云服务器配置文件可以包括以下内容:...
2023-10-27

如何配置标准WCF服务端配置文件

这篇文章将为大家详细讲解有关如何配置标准WCF服务端配置文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。现在的架构都是讲究配置文件的,其实如何运用好配置文件会为我们解决很多问题的,没有配置文件,软件如何
2023-06-17

Apache如何配置静态文件的服务

要配置Apache服务器来提供静态文件服务,需要在Apache的配置文件中添加以下几行代码:首先要确保Apache已经安装和启动了。然后找到Apache的配置文件,通常在 /etc/apache2/apache2.conf 或 /etc/h
Apache如何配置静态文件的服务
2024-07-05

云服务器如何配置access数据库文件夹中的文件

如果您要在云服务器中配置access数据库文件夹中的文件,可以按照以下步骤进行操作:首先,需要创建数据库文件。在“我的电脑”中右键单击文件夹并选择“属性”。在“数据库和文件”选项卡中,选择“数据库”选项。在弹出的“安装向导”对话框中,选择“下一步”选项。确认要安装的数据库文件路径,选择“是”,然后点击“下一步”。在&
2023-10-26

云服务器上如何配置FTP

要配置FTP服务器,您可以按照以下步骤进行操作:1. 安装FTP服务器软件:您可以选择常用的ProFTPD、vsftpd或Pure-FTPd等软件。具体安装方法可能因操作系统而有所不同,您可以根据您使用的操作系统进行搜索并按照相应的安装指南
2023-08-08

redhat7如何配置文件共享服务

这篇文章主要为大家展示了“redhat7如何配置文件共享服务”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“redhat7如何配置文件共享服务”这篇文章吧。在linux主机之间可以用NFS服务实现
2023-06-27

如何自建云服务器端口配置文件

打开命令提示符或终端窗口,输入“netstat-ano”命令。这个命令可以列出当前计算机的网络连接信息。按下回车键或者单击“确定”以打开命令提示符。输入“ipconfig/flushdns”命令,然后按下回车键或者单击“确定”以将IP地址和端口号添加到命令提示符中。输入“ipconfig/flushdnsall”命令,
如何自建云服务器端口配置文件
2023-10-28

云服务器如何配置access数据库文件

如果您要配置云服务器上的用户账户和访问权限,可以使用云服务器提供的配置工具来配置数据库的访问权限。以下是在云服务器上配置访问权限的基本方法:首先,您需要创建一个虚拟账户来登录云服务器。您可以使用不同的身份验证方法,如基于密码、指纹识别或人脸识别等。在主目录中创建一个名为database_name的文件夹,并将其命名为“.db”。在“database_name”文件夹下创建一个名为“cre
2023-10-26

阿里云服务器如何升级配置文件

阿里云服务器需要配置文件,才能使用默认的服务器配置。在阿里云官网上,以下是升级服务器配置文件的方法:进入阿里云官网主页:https://www.aliyun.com/点击左侧导航栏上的“系统管理”进入系统管理页面:在系统管理页面中,找到“服务器配置文件”选项卡:在服务器配置文件页面中,找到“服务器配置”和“用户配置”选项卡:点击服务器配置文件,并在服务器配置页面中,输入服务器的端口号(即服务器的IP地址)和其他
2023-10-26

如何在CentOS服务器上配置NTP服务器

这篇文章主要讲解了“如何在CentOS服务器上配置NTP服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在CentOS服务器上配置NTP服务器”吧!网络时间协议(NTP)用来同步网络
2023-06-10

编程热搜

目录