vue-cli2脚手架项目,如何使用less全局变量,解决@textColor is undefined问题

  最近想实现个一键换肤,需要配置全局less,控制全局变量。

  刚开始卡住了,我是先后安装了style-resources-loadervue-cli-plugin-style-resources-loader,以及less-loaderless,然后配置vue.config.js,这样搞的,但是不起作用,一直报错,但是朋友那里就没问题。我的报错内容如下:
在这里插入图片描述
  今天恍然大悟,突然反应过来大概是vue-cli的版本有所不同,因为我这里的是2版本的,朋友那里好像是3版本的,我创建的是基于 webpack 模板的脚手架项目。

  那么vue-cli2如何使用less全局变量呢?

1、安装

  首先安装一下sass-resources-loader

npm install sass-resources-loader --save-dev

  然后安装一下less-loaderless

npm install less-loader@5.0.0 --save
npm install less --save

在这里插入图片描述

2、创建全局less文件

  我是在项目的src文件夹下的assets文件夹下,新建了theme.less文件,代码如下:

@textColor: red;

在这里插入图片描述

3、配置

  找到项目的build文件夹下的utils.js文件,找到exports.cssLoaders = function (options) {},添加下面代码:

path.resolve(__dirname, '../src/assets/theme.less') //这里是全局less的路径,根据自己的修改

  然后找到这个函数的return{},把``改成下面代码:

less: generateLoaders('less').concat({
  loader: 'sass-resources-loader',
  options: {
	resources: path.resolve(__dirname, '../src/assets/theme.less')
  }
}),

  具体如下图所示:
在这里插入图片描述

4、测试

  我是在HelloWorld.vue文件里,进行测试,
在这里插入图片描述
  npm run dev运行后,可以看到是ok的,如下图所示:
在这里插入图片描述

5、vue-cli3时,可以通过配置vue.config.js

  关于我文章开头说的,先后安装style-resources-loadervue-cli-plugin-style-resources-loader,以及less-loaderless,然后在根目录配置vue.config.js,这种方式,在vue-cli3时是可行的,关于vue.config.js的配置如下:

const path = require("path");
module.exports = {
  pluginOptions: {
    "style-resources-loader": {
      preProcessor: "less",
      patterns: [
        //这里是全局less的路径,根据自己的修改
        path.resolve(__dirname, './src/assets/theme.less'),
      ],
    },
  },
};
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 使用vue-cli在Mac上创建脚手架的步骤如下: 首先,确保你的机器已经安装了Node.js和npm。你可以在终端中输入以下命令来检查是否已正确安装: $ node -v $ npm -v 如果没有安装,请先安装Node.js和npm。 安装vue-cli,可以使用以下命令: $ npm install -g @vue/cli 安装完成后,你就可以使用vue命令来创建Vue项目了。进入你要创建项目的文件夹,例如,你的项目名为"my-project",那么你可以在终端中输入以下命令: $ vue create my-project 然后,会提示你选择一些配置项,如babel、Router、Vuex等等。你可以根据需要进行选择,也可以直接按回车键来选择默认配置。 等待一段时间后,Vue脚手架会自动创建并安装所需的文件和依赖项。安装完成后,进入项目文件夹: $ cd my-project 然后,运行以下命令来启动开发服务器: $ npm run serve 在浏览器中打开 http://localhost:8080 就可以看到项目的欢迎界面了。 接下来,你可以根据自己的需求在src目录下进行开发,并使用Vue的语法和组件来构建应用程序。 需要注意的是,vue-cli提供了很多其他命令和功能,如构建生产版本的项目、进行单元测试等等。你可以在官方文档中查找更多相关信息。 以上就是在Mac上使用vue-cli创建脚手架的简单步骤。希望对你有所帮助! ### 回答2: 在Mac上使用Vue CLI创建脚手架是一种非常方便和快速的方式,下面我会详细说明步骤。 首先,在你的Mac上确保已经安装了Node.js和npm。你可以在终端中输入`node -v`和`npm -v`来检查是否已经安装。如果没有安装,请先安装这两个软件。 接下来,打开终端,并全局安装Vue CLI。在终端中输入以下命令: ``` npm install -g @vue/cli ``` 这样就完成了Vue CLI的安装。 然后,你可以使用以下命令来创建一个新的Vue项目: ``` vue create 项目名 ``` 在这个命令中,你可以替换“项目名”为你自己的项目名称。执行命令后,Vue CLI会为你创建一个新的项目,并自动安装项目所需的所有依赖。 在项目创建完毕后,你可以使用以下命令进入到项目目录中: ``` cd 项目名 ``` 在进入到项目目录后,你可以使用以下命令来启动项目: ``` npm run serve ``` 这样,你就可以在浏览器中访问`http://localhost:8080`来查看你的Vue项目了。 除了创建项目和启动项目Vue CLI还提供了其他一些有用的命令来帮助你开发和打包项目。例如,你可以使用以下命令来添加新的Vue组件: ``` vue add 组件名 ``` 总结起来,使用Vue CLI在Mac上创建Vue项目非常简单。只需要几个简单的命令,你就可以快速搭建起一个完整的Vue开发环境,方便你开发和管理Vue项目。 ### 回答3: Mac使用vue-cli创建脚手架非常简单。首先,您需要确保您的Mac上已经安装了Node.js和npm。您可以在终端中运行“node -v”和“npm -v”命令来检查它们的版本。 一旦您确认安装了Node.js和npm,您可以使用以下命令全局安装vue-cli: ``` npm install -g @vue/cli ``` 安装完成后,您可以使用以下命令来创建一个新的Vue项目: ``` vue create 项目名称 ``` 如果您希望使用更详细的配置,可以添加“-p”或“--preset”参数并选择一个预设选项。您可以通过运行以下命令来查看可用的预设选项: ``` vue create --preset ``` 一旦您选择了预设选项并输入了项目名称,vue-cli将会下载并安装项目的所有依赖项。这可能需要一些时间,具体取决于您的网络连接和计算机性能。 完成后,您可以使用以下命令进入项目目录: ``` cd 项目名称 ``` 然后,您可以使用以下命令来启动开发服务器: ``` npm run serve ``` 这将启动一个本地服务器,您可以在浏览器中访问项目。默认情况下,服务器将在“http://localhost:8080”上运行。 这只是使用vue-cli创建脚手架的基本过程。您可以通过编辑项目中的源代码以及添加其他插件和库来进一步定制您的Vue项目。祝您使用vue-cli创建出优秀的Vue项目

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值