账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue-cli3.0安装style-resources-loader插件全局加载less,修改less文件后刷新页面没有变化?
    59
    0

    如题,vue-cli3.0搭的项目全局配置less文件,style-resources-loader插件安装配置后,页面可以调用less文件的样式,可是改变less文件里的样式后,刷新界面没有变化,难道每次修改less文件后都要重新run serve吗?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 轻____°ゝ 普通会员 1楼

      在Vue CLI 3.0中,你可以使用style-resources-loader插件来全局加载Less,并在修改Less文件后刷新页面以更新CSS样式。以下是一个基本的示例,展示如何在项目中配置和使用style-resources-loader

      1. 首先,确保你的项目已安装style-resources-loader插件。在项目根目录下,你可以使用以下命令安装:

      npm install style-resources-loader --save-dev

      1. 在你的src文件夹中创建一个名为styles的文件夹,然后在其中创建一个名为styles.bak的文件,用于保存更改后的样式。

      2. src/styles文件夹中,创建一个名为style.sass的文件,该文件用于编写你的Less CSS样式。假设你的Less文件位于src/styles/less文件夹中,以下是一个基本的style.sass文件:

      ```sass / styles.scss / body { font-family: Arial, sans-serif; }

      / global styles / @import './variables'; @import './mixins'; @import './components';

      /* ... other less rules here ... }

      / Custom styles / .custom-class { color: red; } ```

      1. 在你的src/main.js文件中,添加以下代码以启用style-resources-loader

      ```javascript import { defineConfig } from 'vue-cli'; import path from 'path';

      export default defineConfig({ mode: 'development', build: { assetsDir: path.join(__dirname, 'dist'), publicPath: '/dist/', lintOnSave: true, vueLoaderConfig: { css: { extensions: ['.css'], loaderOptions: { styleResources: true, }, }, sass: { extensions: ['.scss'], loaderOptions: { styleResources: true, }, }, }, }, }); ```

      在上述代码中,我们设置了styleResources: true,这意味着style-resources-loader将自动在编译期间加载所有的Less CSS文件,并在编译完成后替换它们。这将使更改后的CSS样式在所有的Vue组件中都能生效,无需手动在每个组件中重新应用。

      1. 在你的项目根目录下,创建一个名为.vue的文件夹,并在其中创建一个名为src的文件夹。然后在src文件夹中创建一个名为src/main.js的文件,包含你的Vue组件代码。在src/main.js文件中,确保包含以下代码:

      ```javascript import Vue from 'vue'; import App from './App.vue'; import styleResourceLoader from 'style-resources-loader';

      // ... other Vue components here ...

      new Vue({ render: h => h(App), styleResources: styleResourceLoader, }); ```

      在上述代码中,我们创建了一个新的Vue实例,然后添加了一个styleResources选项。这个选项使用style-resources-loader将所有的Less CSS文件自动加载,并在编译完成后替换它们。

      1. 最后,启动你的项目并查看修改后的CSS样式是否在页面上显示。你可以通过运行以下命令在终端中运行以下命令:

      bash npm run build npm run dev

      在这个过程中,你的CSS样式将被自动编译并替换,且更改后的样式应该在<style>标签中正确引用。刷新页面后,你应该可以看到更改后的CSS样式出现在页面上。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部