当前位置:   article > 正文

​从新回归Vue之3.0(七):安装scss并配置全局样式文件,.env.环境变量配置和读取_vue3yarn 安装scss

vue3yarn 安装scss

 一,安装sass

  1. // 注意要使用scss,必须安装依赖,否则报错
  2. npm install node-sass sass-loader sass -D

在这一步很多人可能会卡住,例如我电脑上版本node -v v12.16.1

vue3.0项目安装sass报错
npm install node-sass sass-loader sass -D
报错如下:
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-sass@7.0.1 postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-sass@7.0.1 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

详细观察发现会卡在这个地方
Downloading binary from https://github.com/sass/node-sass/releases/download/v7.0.1/win32-x64-72_binding.node
[#.................] - :
再找发现这个
Cannot download "https://github.com/sass/node-sass/releases/download/v7.0.1/win32-x64-72_binding.node":
解决方案:直接在当前目录下进行node-sass 的数据源设置
npm config set sass_binary_site=https://npm.taobao.org/mirrors/node-sass
安装依赖:
# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
npm install --registry=https://registry.npm.taobao.org
这样就解决了

二,使用

按照这个目录创建assets/styles/global.scss文件

$color-primary: #007aff;

随便找个页面写入

  1. <template>
  2. <h2 class="test-color">home页面</h2>
  3. </template>
  4. <style lang="scss" scoped>
  5. .test-color{
  6. color: $color-primary;
  7. }
  8. </style>

在vite.config.ts 文件中配置global.scss

  1. css:{
  2. // css预处理器
  3. preprocessorOptions: {
  4. // 引入 var.scss 这样就可以在全局中使用 var.scss中预定义的变量了
  5. // 给导入的路径最后加上 ;
  6. scss: {
  7. additionalData: '@import "@/assets/styles/global.scss";'
  8. }
  9. }
  10. }

这样就可以了

三,.env.环境变量配置和读取

写变量时一定要以VITE_开头,才能暴露给外部读取

在根目录下创建.env.development和.env.production俩个文件

  1. # 开发环境 / #生产环境
  2. VITE_APP_TITLE = "前端技术栈"
  3. VITE_APP_PORT = 3001
  4. # 请求接口
  5. VITE_APP_BASE_URL = "http://39.12.29.12:8080"
  6. //env.d.ts文件内进行 环境变量智能提示配置
  7. interface ImportMetaEnv {
  8. VITE_APP_TITLE: string,
  9. VITE_APP_PORT: string,
  10. VITE_APP_BASE_URL: string
  11. }

vite.config.ts 读取配置文件

放开含有loadEnv的行

重启,运行

  1. <template>
  2. 首页内容展示
  3. </template>
  4. <script setup lang="ts">
  5. import { onMounted } from 'vue';
  6. // 读取环境变量
  7. const mode = import.meta.env;
  8. onMounted(()=>{
  9. console.log(mode,555);
  10. })
  11. </script>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/392329
推荐阅读
  

闽ICP备14008679号