关于vue-cli3脚手架中静态资源引入问题

1.在入口html文件中使用

把静态资源放在public下,此目录下资源都是不经过编译处理的,不要放置有es6的js文件

常规导入

 <script src="js/iconfont.js" type="text/javascript"></script>

目录结构

发现控制台报以下错误

此时我们要在导入地址前面加上<%= BASE_URL %>

  <script src="<%= BASE_URL %>js/iconfont.js" type="text/javascript"></script>

结果正常显示

2.在vue文件的模板中使用静态资源

首先配置vue.config.js API文档

2.1配置publicPath

publicPath: process.env.NODE_ENV === 'production'

        ? './'

        : '/',

上面代码意思是判断是否为开发环境

如果设置了项目名

可以加在/后面,此方法同时也解决了打包资源后路径出错的问题

2.2配置VUE全局变量

Vue.prototype.$publicPath = process.env.BASE_URL

在项目中使用

<img :src="$publicPath+'img/1.jpg'"/>

也可以在组件中定义变量单独使用,如下

publicPath: process.env.BASE_URL,
//在data函数中return

3.在CSS中使用

因为 sass 文件中无法获取环境变量或 webpack 内的配置,于是最直接的方法就是自定义一个变量,然后在每个需要使用到它的文件引用它。


$publicPath: "/";
.icon-test {
  background: url($baseUrl + 'imgs/icon_test.png') no-repeat;
}

这样设置的问题在于开发环境和生产环境的的publicPath不同,每次打包项目都要修改css中的publicPath,解决方法如下:

打开vue.config.js,设置以下代码

const baseUrl = process.env.NODE_ENV === 'production' ? './' : '/';
module.exports = {
css: {
        loaderOptions: {
            // 给 sass-loader 传递选项
            sass: {
                prependData: `$publicPath: "${baseUrl}";`
            }
        }
    },
}

 设置完成后,可以直接在项目中使用publicPath

以上就是vue-cli3对静态处理的三种方式,如果有帮助到你,可以点赞或留言评论,感谢各位。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue CLI(vue脚手架)是一个官方提供的对Vue.js开发的脚手架工具,通过它我们可以快速初始化一个基于Vue.js的项目。下面是一个超详细的Vue CLI教程,包括如何安装、创建项目、常用命令等。 1. 安装Node.js:首先确保已经安装了Node.js,去Node.js官网下载安装包,按照指引完成安装。 2. 安装Vue CLI:打开命令行工具(如终端、命令提示符等),运行以下命令安装Vue CLI: ``` npm install -g @vue/cli ``` 3. 创建Vue项目:在命令行进入你想要创建项目的目录,运行以下命令创建项目: ``` vue create project-name ``` 其,`project-name`是你要创建的项目名称,可以根据需要自定义。 4. 选择项目配置:在创建项目的过程Vue CLI会让你选择一些项目配置,比如使用的包管理工具、需要的特性等,根据需要选择或者保持默认配置。 5. 运行项目:进入项目目录,运行以下命令启动项目: ``` cd project-name npm run serve ``` 6. 编写代码:打开项目目录,在`src`文件夹下可以看到`main.js`文件,这是项目的入口文件,可以在这里编写Vue代码。 7. 构建项目:完成代码编写后,运行以下命令构建项目: ``` npm run build ``` 这会生成一个可部署的静态网站文件放在`dist`目录下。 8. 常用命令: - `npm run serve`:启动开发服务器,实时编译和热重载。 - `npm run build`:构建生产环境的项目。 - `npm run lint`:检查和修复代码风格。 以上就是一个超详细的Vue CLI教程,希望能够帮到你入门Vue开发。如果想要进一步学习和掌握Vue CLI,建议查阅Vue CLI官方文档,了解更多详细信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值