VUE2—引入外部css

概述

使用VUE打包项目会用到webpack,但是webpack本身只能处理javascript模块,如果要处理其他类型的文件,就需要使用loader进行转换。

如果我们需要在应用中添加css文件,就需要使用css-loader和style-loader。css-loader会遍历css文件,然后找到url()表达式并进行处理;style-loader用于向DOM中注入CSS代码。

必要条件

css-loader与style-loader都依赖于webpack,在安装它们之前需要安装好webpack,其安装方法如下:

查看当前vue的版本及所依赖的webpack的版本

打开VUE工程中的package.json文件,搜索webpack就可以查看到其版本号。

要VUE的工程中,安装的webpack的版本一定要与工程中的webpack保持一致。

cnpm install webpack@3.6.0 -g

注:如果你使和的是vue create project_name创建的项目,webpack与css-loader、style-cssloader都是默认安装好的,不需要执行任何安装步骤就可以正常引入外部css文件。

安装css-loader及style-loader

1、安装css-loader与style-loader

在安装css-loader的时候,一定要注意,它与webpack的版本要一致,否则就会导致程序无法启动。所以安装前一定要查看webpack的版本号(webpack -v)。在安装的过程中,如果css-loader与webpack的版本不一致会报相关键,仔细查看错误后更换版本即可。

webpack 3.6.0css-loader 0.28.11
cnpm install css-loader@0.28.11 -g

style-loader同理

npm install style-loader@0.23.1 -g

创建css并测试

1、创建css文件

在src的目录中创建一个名为style的文件夹,再创建一个名为test.css的文件,并且编写相应的测试样式。

body {
    background-color: green;
}

2、在代码中引用

我在示例代码(App.vue)中引入样式文件(test.css),代码如下:

<script>
import './style/test.css'
...
</script>

目录结构如下:

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注