返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue 如何引入本地某个文件 require
  • 702
分享到

vue 如何引入本地某个文件 require

2024-04-02 19:04:59 702人浏览 独家记忆
摘要

目录Vue 引入本地某个文件 require1.使用require.context判断某个文件是否存在2.使用 try……catch…&he

vue 引入本地某个文件 require

vue 使用require引入某个文件,判断本地是否有某个文件

在本地电脑有host.JSON文件,在项目中引入这个文件

1.使用require.context判断某个文件是否存在

require.context(引入某个文件的路径, 是否遍历该路径下的所有子目录,正则匹配后缀名称)

let obj = require.context(
      "/Users/Administrator/test-demo",
      false,
      /\host\.json$/
);  // 检索符合是 host.json 后缀的所有文件
let host = obj.keys().filter(it => it === "./host.json"); // 过滤host.json完全匹配文件
if (host && host.length) {
      let hostname = require("/Users/Administrator/test-demo/host.json");
      console.log(hostname);
}

obj.keys()返回所有符合后缀是 host.json 的文件名数组,并每个项都是以路径的形式显示,所以在文件的前面有./

 obj.keys() = ["./1host.json", "./host.json"]

我需要的是完全匹配 host.json 文件,所以使用数组过滤函数filter过滤host.json文件,如果存在文件则使用require去读取文件内的数据

如果检索不到host.json后缀的文件,obj.keys()返回一个空数组

2.使用 try……catch……

try {
      let hostname = require("/Users/Administrator/test-demo/host.json");
      console.log(hostname);
    } catch (error) {
      console.log(1111);
    }

如果检索不到host.json后缀的文件,进入catch内,如果有安装eslint,会有警告信息,对强迫症者不友好。如果不介意,肯定是这个方法好,代码少

vue 引入本地文件无效

无效的原因是,在webpack打包的设置(/config/index.js)中,指定将静态资源打包到static文件夹下,从而导致路径错误。

解决方法

将静态资源放在static文件夹下再引入

– 打包之前

– 打包之后

或者在引入时默认静态资源在static文件夹下

我在根目录下建立了CSS文件夹用来装样式文件

但是在引入的时候,我认为他已经在static文件夹下了(因为运行时它会被安排在那里)

你看,它还在提示,找不到bootstrap.css,因为它现在确实不在static下,但是当运行时(打包后不行,因为WEBpack会重新组织文件,导致引入失败),它会出现在那里(怎么证明:1.样式生效了 2. 访问Http://localhost:8080/static/css/bootstrap.css得到了正确的样式)。

– 打包后,文件被重新组织,已经看不到bootstrap.css了

当然是推荐使用第一种啦,直接将静态文件放在static下,举第二个例子是为了更清楚的理解位置变化

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。 

--结束END--

本文标题: vue 如何引入本地某个文件 require

本文链接: https://lsjlt.com/news/165715.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue 如何引入本地某个文件 require
    目录vue 引入本地某个文件 require1.使用require.context判断某个文件是否存在2.使用 try……catch…&he...
    99+
    2024-04-02
  • vue如何引入富文本
    在vue中引入vue-quill-editor富文本插件的方法:1.新建vue.js项目;2.使用npm安装vue-quill-editor依赖包;3.使用import方法引入vue-quill-editor;具体步骤如下:首先,在vue-...
    99+
    2024-04-02
  • vue嵌入本地iframe文件并获取某元素的值方式
    目录vue嵌入本地iframe并获取某元素的值vue使用iframe并获得其domvue嵌入本地iframe并获取某元素的值 当我们需要在vue中使用其他模块或者其他地方的一些htm...
    99+
    2024-04-02
  • vue如何引入ttf字体文件
    在vue中引入ttf字体文件的方法:1.新建vue.js项目;2.创建font.css文件,并添加配置;3.配置webpack.base.conf.js文件;4.使用@import方法引入ttf字体文件;具体步骤如下:首先,在vue-cli...
    99+
    2024-04-02
  • 如何本地运行vue dist文件
    目录本地运行vue dist文件静态资源路径问题——空白页面dist文件在本地运行运行dist打包文件:简单得很!!!本地运行vue dist文件 vue打包...
    99+
    2024-04-02
  • vue如何加载本地json文件
    这篇“vue如何加载本地json文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue如何加载本地json文件”文章吧。整...
    99+
    2023-07-04
  • vue如何读取本地的excel文件
    小编给大家分享一下vue如何读取本地的excel文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我想实现读取一个本地的xlsx...
    99+
    2024-04-02
  • css如何引入本地图片
    这篇“css如何引入本地图片”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“css如何引入本地图片”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们一起来看看具...
    99+
    2023-06-06
  • Angular中如何导入本地JSON文件
    这篇文章主要讲解了“Angular中如何导入本地JSON文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Angular中如何导入本地JSON文件”吧!An...
    99+
    2024-04-02
  • vue项目之index.html如何引入JS文件
    目录vue index.html引入JS文件注意路径的写法index.html引入js文件失效的解决解决办法总结vue index.html引入JS文件 注意路径的写法 <!D...
    99+
    2022-12-08
    vue index.html index.html引入JS文件 vue引入JS文件
  • 在vue中如何引入外部less文件
    目录vue引入外部less文件vue引入lang=“less“报错的解决vue引入外部less文件 首先vue环境搭建成功 一、安装 less 和less-l...
    99+
    2024-04-02
  • Vue-cli如何配置打包本地文件
    这篇文章主要介绍了Vue-cli如何配置打包本地文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。最近做的一个嵌入app的pc端项目,用的也...
    99+
    2024-04-02
  • vue如何引入jquery插件
    本篇内容介绍了“vue如何引入jquery插件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   首先来...
    99+
    2024-04-02
  • vue组件如何引入cdn
    vue组件引入cdn的示例:index.html中添加第一个script链接:src=“https://cdn.bootcss.com/vue/2.5.10/vue.min.js”>vue_cli3架构的vue在vue.config....
    99+
    2024-04-02
  • php如何删除某个文件
    这篇文章将为大家详细讲解有关php如何删除某个文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php删除某个文件的方法:首先创建一个PHP示例文件;然后声明一个需要删除的文件路径;最后通过PHP中的un...
    99+
    2023-06-14
  • 在vue中如何引入外部的css文件
    目录vue中引入外部css文件1. 全局引入2. 局部引入相对路径3. 局部引入绝对路径css-loader导致vue中样式失效的坑问题描述环境原因方案vue中引入外部css文件 在...
    99+
    2024-04-02
  • css文件如何引入
    小编给大家分享一下css文件如何引入,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!引入css文件的方法:1、行内式方法引入,在标记的style属性中设定CSS样式;2、嵌入式方法引入,将C...
    99+
    2024-04-02
  • 在pom文件中引入本地jar包,并打包
    在开发过程这如果需要引入一些,MAVEN仓库中没有的JAR包,或者引入一些别人写的一些工具类jar包。 (1)在项目下创建lib目录,将需要引入的jar包复制进去 (2)如果你想在代码中使用你需要选择jar包 右击"Add as Libra...
    99+
    2023-09-06
    jar java maven
  • Linux如何压缩某个文件夹
    小编给大家分享一下Linux如何压缩某个文件夹,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Linux 压缩某个文件夹的实现方法tar -zcvf /home/xahot.tar.gz /xahot tar -zcvf 打...
    99+
    2023-06-09
  • JSP如何引入JS文件
    这篇文章主要讲解了“JSP如何引入JS文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JSP如何引入JS文件”吧!1.在eclipse中新建一个web项目...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作