mooore / frontools
基于 Gulp.js 的 Magento 2 前端工具集
1.15.0
2024-02-19 11:37 UTC
- dev-master
- 1.15.0
- 1.14.0
- 1.13.0
- 1.12.2
- 1.12.1
- 1.12.0
- 1.11.0
- 1.10.1
- 1.10.0
- 1.9.0
- 1.8.2
- 1.8.1
- 1.8.0
- 1.7.3
- 1.7.2
- 1.7.1
- 1.7.0
- 1.6.0
- 1.5.16
- 1.5.15
- 1.5.14
- 1.5.13
- 1.5.12
- 1.5.11
- 1.5.10
- 1.5.9
- 1.5.8
- 1.5.7
- 1.5.6
- 1.5.5
- 1.5.4
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.5
- 1.4.4
- 1.4.3
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.10
- 1.3.9
- 1.3.8
- 1.3.7
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.0
- 0.11.4
- 0.11.3
- 0.11.2
- 0.11.1
- 0.11.0
- 0.10.0
- 0.9.3
- 0.9.2
- 0.9.1
- 0.9.0
- 0.8.2
- 0.8.1
- 0.8.0
- 0.7.2
- 0.7.1
- 0.7.0
- 0.6.1
- 0.6.0
- 0.5.3
- 0.5.2
- 0.5.0
- 0.4.1
- 0.4.0
- 0.3.1
- 0.3.0
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.0
- dev-feature/update-nodesass
- dev-snyk-upgrade-ac1be3db4155f5f32d142a725dc14f49
- dev-snyk-upgrade-ce9dfc1e0ada48dc88133631cfabbe4e
- dev-snyk-upgrade-9dcda585a85bea2f06cecbfb3d7a864d
- dev-snyk-upgrade-055348caf4145c737140d946a5d63133
- dev-snyk-upgrade-ac2e7d9b9822af6ac729f040bdb58fa4
- dev-snyk-upgrade-c8bc4270d1267dd109d77b8bc3f0855d
- dev-snyk-upgrade-5d34b85ce841f076ea0639ddcf806f36
- dev-snyk-upgrade-4a6e84d75c899b4be7c32416f2c7ee5e
- dev-snyk-upgrade-7495a4d0d44bee22924c8a394ec26550
- dev-snyk-upgrade-57ebe708fd6005120dcbb7eb910052da
- dev-snyk-upgrade-627e3d83d504148a7ebf88e4e7db0f12
This package is auto-updated.
Last update: 2024-09-19 12:46:12 UTC
README
注意 这是一个 SnowdogApps/magento2-frontools 的分支,此分支只包含更新,我们不会添加任何新功能!
此分支仅用于支持 NodeJS 的新版本
Magento 2 Frontools
Magento 2 前端工具集
要求
- 类 Unix 操作系统(请勿询问 Windows 支持)
- Node.js LTS 版本。我们推荐使用 nvm-sh。
- 具有基于 SASS 主题的 Magento 2 项目,例如 "Blank" 的 SASS 版本
安装
- 运行
composer require mooore/frontools - 进入包目录
cd vendor/mooore/frontools - 运行
npm install或yarn - 决定您想保存配置文件的位置。您可以将它们存储在 Frontools
config目录中,或者在dev/tools/frontools/config中(推荐)。有一个setup任务,可以将所有示例配置文件从config复制到dev/tools/frontools/config并在项目根目录中创建方便的符号链接tools。如果要将配置文件保存在 frontoolsconfig目录中,您必须手动处理此操作。 - 在
themes.json中定义您的主题。
themes.json 结构
查看 config/themes.json.sample 以获取示例。
src- 主题的完整路径dest-pub/static/[theme_area]/[theme_vendor]/[theme_name]的完整路径locale- 可用语言的数组parent- 父主题的名称stylesDir- (默认styles) 样式目录的路径。对于theme-blank-sass它是styles。默认情况下,Magento 2 使用web/css。disableSuffix- 使用--prod标志禁用添加.min后缀。postcss- (默认["autoprefixer({ overrideBrowserslist: browserslist })"]) PostCSS 插件配置。必须是数组。modules- 您希望在主题内映射的模块列表ignore- 忽略模式数组
watcher.json 结构
查看 config/watcher.json.sample 以获取示例。
usePolling- 将此设置为true以在网络上(例如 Docker 或 Vagrant)或当您的监视器工作不佳时成功监视文件。警告,启用此选项可能导致 CPU 利用率过高!chokidar 文档
sass-compiler.json 结构
您可以选择默认的、但已 弃用 的 node-sass 或更新、更快的 dart-sass。
由于 Dart Sass 不具备与 Node Sass 相同的功能集,目前我们将保留旧版本作为默认版本。
第三方插件的可选配置
您将在 vendor/snowdog/frontools/config 目录中找到这些插件的示例配置文件。
- 创建 browserSync 配置
- 创建 eslint 配置
- 创建 sass-lint 配置
- 创建 stylelint 配置
- 创建 svg-sprite 配置
任务列表
使用 yarn [任务名称] 或 npm run [任务名称] 来运行任务。
babel- 运行 Babel,下一代 JavaScript 的编译器。--theme name- 处理单个主题。--prod- 生产输出 - 压缩并丑化代码。
clean- 删除/pub/static目录内容。csslint- 运行基于 stylelint 的测试。--theme name- 处理单个主题。--ci- 启用错误抛出。在 CI/CD 管道中很有用。
dev- 运行 browserSync 和inheritance、babel、styles、watch任务。--theme name- 处理单个主题。--disableLinting- 禁用 JS、SASS、CSS 检查。--disableMaps- 禁用内联源映射生成。
emailfix- 修复 Magento < 2.3.0 的电子邮件样式表。 相关问题--prod- 生产输出 - 压缩样式并添加.min后缀。
eslint- 对所有 JS 文件运行 eslint。--theme name- 处理单个主题。--fix- 自动修复错误--ci- 启用错误抛出。在 CI/CD 管道中很有用。
inheritance- 创建必要的符号链接以解决主题样式继承并作为样式处理的基础。您必须在样式编译之前和添加新文件之后运行。magepackBundle- 运行 magepack 的bundle命令。-c或--config- (必需) 前期生成的 Magepack 配置文件的路径。--theme name- 处理单个主题。
magepackGenerate- 运行 magepack 的generate命令。--cms-url- (必需) CMS 页面(例如主页)的 URL。--category-url- (必需) 类别页面的 URL。--product-url- (必需) 产品页面的 URL。-u或--auth-username- 基本认证的用户名。-p或--auth-password- 基本认证的密码。-d或--debug- 启用调试模式。
sasslint- 运行基于 sass-lint 的测试。--theme name- 处理单个主题。--ci- 启用错误抛出。在 CI/CD 管道中很有用。
setup- 如果不存在配置,则从/tools创建指向/vendor/snowdog/frontools的便捷符号链接并复制所有示例文件。--symlink name- 如果您不想使用tools作为符号链接,可以指定另一个名称。
styles- 使用此任务手动触发样式处理管道。--theme name- 处理单个主题。--disableMaps- 禁用内联源映射生成。--prod- 生产输出 - 压缩样式并添加.min后缀。--ci- 启用错误抛出。在 CI/CD 管道中很有用。
svg- 运行 svg-sprite 以生成 SVG 图标。--theme name- 处理单个主题。
watch- 监视样式更改并运行处理任务。--theme name- 处理单个主题。--disableLinting- 禁用 JS、SASS、CSS 检查。--disableMaps- 禁用内联源映射生成。