问题标签 [roots-sage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
110 浏览

node.js - 在 root sage 8.5.3 中从 npm 添加库

在 root sage 8.5.3 中从 npm 添加库,我在控制台中遇到错误,找不到所需的。

注意:我使用 sage 8.5.3 在 main.js 上添加了该代码,但代码说在我的控制台中找不到

0 投票
3 回答
3128 浏览

php - Sage 9 覆盖 Woocommerce 模板

我正在尝试用新的 Wordpress Sage 覆盖 Woocommerce 模板文件。我的问题是带有刀片扩展的新 Sage 版本无法识别旧的 Woocommerce 模板文件。

我曾经将 Woocommerce 模板复制到我的主题文件夹以覆盖一直有效的模板,但自从新的 Sage 9 以来,这不再有效。

这是我正在使用的 Sage 版本:https ://github.com/roots/sage (9)

这是我正在使用的 Woocommerce 版本:https ://github.com/woocommerce/woocommerce (3.3.4)

0 投票
1 回答
866 浏览

capistrano - 如何在 Capistrano 3 中获得新的发布路径?

尝试使用 Capistrano 3 部署项目并遇到问题。在我的一项任务中,我试图更改目录,然后运行 ​​composer install。

对于我的一生,我无法将其cd放入正确的文件夹中。

现在如果我这样做

出于某种原因,它在以前的版本中运行。做 apwd而不是composer install显示它在 /current/ 内,而不是在新的 /release/ 目录中。所以它在当前运行我的作曲家安装,然后进行所有的符号链接,所以我最终在之前的部署中总是运行作曲家,所以我当前的部署永远不会工作。

因此,如果release_path是 /current/ 而不是当前正在部署的版本...我如何获得该路径?或者我应该如何composer install在两个地方跑步?

0 投票
1 回答
510 浏览

laravel - 无法将供应商添加到 Laravel Blade

我正在构建一个带有 WordPress 生态系统的网站,名为Roots (Trellis + Bedrock + Sage)。新版本的 Theme (Sage 9) 使用Laravel 5.6 和Blade

我已经完成了Laracasts 初学者课程的一半,我想我了解他们对命名空间、别名等的使用......但是我成功安装了我的第一个供应商Laravel Mobile Detect$ composer require riverskies/laravel-mobile-detect但我无法使用它,因为它似乎我没有正确地包括它。

为了开始使用它,我必须添加Riverskies\Laravel\MobileDetect\MobileDetectServiceProvider::classconfig/app.php. 但是,Sage 中没有。取而代之的是:

  • 配置/assets.php
  • 配置/主题.php
  • 配置/view.php

我认为这是因为他们试图提供与该主题相关的更精细的配置文件。但无论我将哪个文件添加到供应商代码(如下)都不会呈现。

注意:我尝试安装多个供应商,并且在每种情况下都遇到了同样的问题。所以这不是供应商独有的。

由于我的初学者对 Laravel 的了解:我不清楚这不起作用的可能原因,除了它似乎无法让我的 Blade 模板文件访问我的供应商代码这一事实。

有人可以帮助我了解如何正确调试吗?

0 投票
0 回答
314 浏览

gulp - BrowserSync 有时只能工作

内容

我使用Gulp + BrowserSync的Roots堆栈开发网站。

当我执行gulp watch时,最初,它会打开我的浏览器到https://localhost:300X并且我看到我正在处理的站点 - 正如预期的那样。


目标

当我保存CSS( SASS)、HTMLJSPHP,Gulp 会编译并且 BrowserSync 会刷新页面。


问题

随着时间的推移(几个月),它现在几乎不会在保存PHP文件后刷新。它很少这样做HTML。截至本周,它有时只为CSS/这样做SASS。不过,还是刷新了JS一贯的。

有时手动刷新页面甚至不起作用。

我不知道为什么,也不知道如何解决。


我的理论

似乎 BrowserSync 正在缓存什么的。


进一步的背景

澄清:

  • Gulp 中没有错误输出,它似乎执行正确。
  • 如果我打开一个 SASS 文件并连续保存 10 次。有时会是大部分时间。其他时候只会出现几次。
  • 确实在两次保存之间给了它几秒钟,因为如果我快速保存,我已经看到它窒息。
  • 这适用于现有文件。我没有测试过创建新文件。


我的 Gulp.js 文件

https://gist.github.com/s3w47m88/5b1511ef4f2bb3c458924642da818e9a

0 投票
1 回答
92 浏览

roots-sage - 您如何部署(使用 Roots Trellis)到有 CloudFlare 代理的域?

我使用现在使用 CloudFlare 的 Roots 格子架构建了一个站点,从而代理流量。可以理解的是,这会阻止 Trellis 通过 MyExample.com 进行部署。

我知道我可以通过 IP 或未代理的 CName(例如 ssh.MyExample.com)进行连接。但我不清楚我在 Trellis 中编辑了哪些文件,因此部署使用 IP 或未代理的域。

似乎编辑/hosts/production文件可以解决问题,但 Roots 生态系统的其余部分取决于这些文件中的值,恐怕重新运行部署会损坏服务器。这是我过去遇到类似问题的经验。

谁能确认实现这一目标的步骤?

0 投票
0 回答
71 浏览

lets-encrypt - Indescript LetsEncript 证书生成错误

我用 Roots' Trellis 建立了一个站点。但我忘了启用 SSL。所以我更改了设置group_vars/production/wordpress_sites.yml并重新配置,但我收到了这个错误。

对我来说,这似乎完全无法形容。谷歌搜索基本上不会产生相关结果。谁能解释这个错误的确切含义?

0 投票
1 回答
125 浏览

vagrant - 为什么 VirtualBox 在执行 `vagrant up` 时会打开而不是保持无头状态?

我使用Roots构建 WordPress 网站,它创建了一个 VirtualBox 并使用 Vagrant 对其进行配置。其中一个站点,当我执行时vagrant up会导致 VirtualBox (Mac) 打开并保持打开状态。而所有其他项目都没有。

在筛选 Roots 代码库之前,我想知道是否有人知道会发生这种情况的任何原因?

0 投票
1 回答
88 浏览

wordpress - Sage 主题构建错误:runLoaders 中的 UTF-8 无效

我正在用 sage 构建一个主题并将文件夹复制到另一个位置。之后,当我尝试构建项目时,出现此错误:

模块构建失败:ModuleBuildError:模块构建失败:runLoaders 中的 UTF-8 无效(/var/www/html/plataforma/wp-content/themes/template-mnm/node_modules/webpack/lib/NormalModule.js:195:19)在 /var/www/html/plataforma/wp-content/themes/template-mnm/node_modules/loader-runner/lib/LoaderRunner.js:364:11 在 /var/www/html/plataforma/wp-content/themes /template-mnm/node_modules/loader-runner/lib/LoaderRunner.js:230:18 在 context.callback (/var/www/html/plataforma/wp-content/themes/template-mnm/node_modules/loader-runner/ lib/LoaderRunner.js:111:13) 在 Object.asyncSassJobQueue.push [作为回调] (/var/www/html/plataforma/wp-content/themes/template-mnm/node_modules/sass-loader/lib/loader. js:55:13) 在对象。(/var/www/html/plataforma/wp-content/themes/template-mnm/node_modules/async/dist/async.js:2244:

@多 ./scripts/main.js ./styles/main.scss

./resources/assets/styles/main.scss 中的错误

模块构建失败:ModuleBuildError:模块构建失败:runLoaders 中的 UTF-8 无效(/var/www/html/plataforma/wp-content/themes/template-mnm/node_modules/webpack/lib/NormalModule.js:195:19)在 /var/www/html/plataforma/wp-content/themes/template-mnm/node_modules/loader-runner/lib/LoaderRunner.js:364:11 在 /var/www/html/plataforma/wp-content/themes /template-mnm/node_modules/loader-runner/lib/LoaderRunner.js:230:18 在 context.callback (/var/www/html/plataforma/wp-content/themes/template-mnm/node_modules/loader-runner/ lib/LoaderRunner.js:111:13) 在 Object.asyncSassJobQueue.push [作为回调] (/var/www/html/plataforma/wp-content/themes/template-mnm/node_modules/sass-loader/lib/loader. js:55:13) 在对象。(/var/www/html/plataforma/wp-content/themes/template-mnm/node_modules/async/dist/async.js:2244:

我认为文件的编码已经改变,有没有办法纠正这个问题?

我真的很感激任何帮助,谢谢!

0 投票
2 回答
3203 浏览

php - WordPress Sage 9 - 获取 dist 网址?

我正在尝试将 Sage 9 作为入门模板,但是当我尝试使用时,get_template_directory_uri()我会从 /resources 目录中获得返回。

不幸的是,我想要的资产在 dist 文件夹中,资源的兄弟姐妹(根据 Sage 9 的文档)

我正在使用@asset,它在刀片中工作正常,但我无法从另一个 php 文件中访问它。

在 Sage 8 和 vanilla WordPress 中,这始终是我用来访问主题 URI 的方法。

我做错了什么吗?

谢谢