creaminternet / frontools
基于 Gulp.js 的 Magento 2 前端工具集
1.14.0
2024-07-09 14:37 UTC
- dev-master
- 1.14.0
- 1.13.1
- 1.13.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-7-remove-node-sass
- dev-4-files-are-never-written-by-gulp-multi-dest
- dev-Configuration-for-Packagist
- dev-Support-node->=-18
- dev-develop
- dev-feature/32702
- dev-2.0-develop
This package is not auto-updated.
Last update: 2024-09-17 15:44:43 UTC
README
Magento 2 Frontools
针对 Magento 2 的前端工具集
要求
- 类 Unix 操作系统(请不要询问 Windows 支持)
- Node.js LTS 版本。我们建议使用 Volta。
- 具有基于 SASS 主题的 Magento 2 项目,例如 "Blank" 的 SASS 版本 或 Alpaca 主题
安装
- 运行
composer require creaminternet/frontools - 转到包目录
cd vendor/creaminternet/frontools - 运行
yarn或npm install - 决定您想保存配置文件的位置。您可以将它们存储在 Frontools 的
config目录中,或在dev/tools/frontools/config(推荐)。有一个setup任务,用于将所有示例配置文件从config复制到dev/tools/frontools/config并在项目根目录中创建方便的符号链接tools。如果要将配置文件保留在 frontools 的config目录中,您必须手动处理此操作。 - 在
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 文档
第三方插件的可选配置
您可以在 vendor/creaminternet/frontools/config 目录中找到这些插件的示例配置文件。
- 创建 browserSync 配置
- 创建 eslint 配置
- 创建 sass-lint 配置
- 创建 stylelint 配置
- 创建 svg-sprite 配置
任务列表
使用 yarn [taskName] 或 npm run [taskName] 来运行任务。
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/creaminternet/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- 禁用内联源映射生成。