首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Laravel上使用带有twitter引导的rtlcss节点包?

如何在Laravel上使用带有twitter引导的rtlcss节点包?
EN

Stack Overflow用户
提问于 2017-10-24 14:14:46
回答 2查看 1.3K关注 0票数 1

这听起来可能很愚蠢,但我最近开始使用laravel来编译scss和js文件。但我不明白什么。

我想使用rtlcss npm来制作twitter引导rtl。这是Laravel的默认app.scss资产。

代码语言:javascript
复制
// Fonts
@import url("https://fonts.googleapis.com/css?family=Raleway:300,400,600");

// Variables
@import "variables";

// Bootstrap
@import "~bootstrap-sass/assets/stylesheets/bootstrap";

这是默认的app.js资产:

代码语言:javascript
复制
window._ = require('lodash');

try {
    window.$ = window.jQuery = require('jquery');

    require('bootstrap-sass');
} catch (e) {}


window.axios = require('axios');

window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';


let token = document.head.querySelector('meta[name="csrf-token"]');

if (token) {
    window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content;
} else {
    console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token');
}

我已经通过节点包安装了rtlCSS,现在我想要做的是,当我运行npm run dev或观察者时,它编译引导scss文件并使其RTL并将其放入公共css目录中,就像它对默认LTR那样。

EN

回答 2

Stack Overflow用户

发布于 2018-06-02 03:01:01

您可以使用Laravel 轻松生成RTL css。

首先,要使用Laravel,您应该从npm:npm install安装必要的库

然后,安装webpack-rtl-pluginnpm install webpack-rtl-plugin --save-dev

然后,在webpack.mix.js (位于您的laravel应用程序的根部)中,导入顶部的拉金:

let WebpackRTLPlugin = require('webpack-rtl-plugin');

然后,替换:

代码语言:javascript
复制
mix.js('resources/assets/js/app.js', 'public/js')
   .sass('resources/assets/sass/app.scss', 'public/css');

有以下几点:

代码语言:javascript
复制
mix.js('resources/assets/js/app.js', 'public/js')
  .sass('resources/assets/sass/app.scss', 'public/css')
  .webpackConfig({
    plugins: [
      new WebpackRTLPlugin()
    ]
  });

最后,运行:npm run dev (用于开发)或npm run prod (用于生产)

因此,Larave Mix将产生:

public/css/app.css (sass的原始css )

public/css/app.rtl.css ( RTL版本)

public/css/app.js

票数 5
EN

Stack Overflow用户

发布于 2021-06-14 23:06:55

在多次尝试之后,我尝试了多个解决方案,但没有成功,下面的代码很好,它涵盖了所有混合功能,如版本控制、源代码映射等。

不要忘记安装rtlcss软件包

代码语言:javascript
复制
mix.sass('resources/sass/app.scss', 'public/css');
mix.postCss('public/css/app.css', 'public/css/app.rtl.css', [
  require('rtlcss'),
]);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46912849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档