spiritgr / frontools
Magento 2 前端工具集合,基于 Gulp.js 构建
1.11.3
2020-12-08 15:54 UTC
- dev-master
- 1.11.3
- 1.11.2
- 1.11.1
- 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-snyk-upgrade-c5708b8efa3909365a4dce56d830f8b2
- dev-snyk-upgrade-09b4ba11cd4a44594afcb3f025927893
- dev-snyk-upgrade-6328aadc9a4098a9140bae6517c9b158
- dev-snyk-upgrade-c9077a481de67b8ac36a0fbad3898d72
- dev-develop
This package is auto-updated.
Last update: 2024-09-25 12:41:54 UTC
README
Magento 2 Frontools
Magento 2 前端工具集合
要求
- 类 Unix 操作系统(请勿询问 Windows 支持)
- Node.js LTS 版本。我们推荐使用 Volta。
- Magento 2 项目,带有基于 SASS 的主题,例如 "Blank" 的 SASS 版本 或 Alpaca 主题
安装
- 运行
composer require snowdog/frontools
- 转到包目录
cd vendor/snowdog/frontools
- 运行
yarn
或npm install
- 决定您想保留配置文件的位置。您可以将它们存储在 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
- 禁用内联源映射生成。