我曾经用它来部署内容,但是这花费了太多时间。
php bin/magento setup:static-content:deploy
然后我发现添加语言的速度很快,但仍然可以部署所有主题。
php bin/magento setup:static-content:deploy en_US
我怎么只能 deploy
只显示主题内容?
我曾经用它来部署内容,但是这花费了太多时间。
php bin/magento setup:static-content:deploy
然后我发现添加语言的速度很快,但仍然可以部署所有主题。
php bin/magento setup:static-content:deploy en_US
我怎么只能 deploy
只显示主题内容?
Answers:
从2.1.1开始,您现在可以部署特定主题或排除主题:
部署特定主题:
php bin/magento setup:static-content:deploy --theme Magento/backend --theme Vendor/mytheme
排除主题:
php bin/magento setup:static-content:deploy --exclude-theme Magento/luma
更新这些选项现在在文档中。
--language
现在有一个参数。示例--language en_US
恐怕您不能通过magento console setup:static-content:deploy
命令仅部署一个主题。
在过去的两周里,我一直在从事M2前端开发,我可以肯定开发过程是一个真正的痛苦!由于较少的文件层次结构和主题回退的复杂性,您将浪费大量时间来部署更改。
无论如何,现在我是Grunt,在这里您将找到如何安装,配置和使用它,使用Grunt,您可以为单个主题部署和/或重新编译较少的文件。
因此,如果您处于“开发人员”模式,则该方法是可行的,因为Grunt不会将图像,字体和javascript文件部署到其中,pub/static/...
因此magento会在第一次需要时执行此操作。
要激活开发人员模式,请运行:
php bin/magento deploy:mode:set developer
如果您正在寻找一种方法来为单个主题部署整个内容,那么production
抱歉,这是不可能的。
顺便说一句,我很确定这将是一个不错的功能请求。
编辑:最新消息!
我找到了一种更快部署所有更改的方法:
grunt exec:{theme_name} // Clean folders and deploy less files
grunt less:{theme_name} // Process less files
Voila现在,您将在Just(¿?)12〜16秒内部署所有更改,这是我的个人记录12秒!
编辑:最新新闻2!
已确认!如果您要更改(已部署的).less文件,则只需运行即可grunt less:{theme_name}
。
因此,grunt exec:{theme_name}
仅在以下情况下才需要运行:
*.less
文件*.js
酒坊*.css
文件image
文件requirejs-config.js
此外,我残疾blocks
,layouts
和full page
高速缓存,所以模板和/或XML布局的任何变化都会自动显示。
.nav-sections
孩子level0
。
lib > module > theme > fallback.
作为起点,请看一看lib/web/css
pub/static
并重新部署(setup:static-content:deploy
),以显示更改。
在Magento 2中,您可以满足于部署特定主题,也可以通过以下命令排除主题:
内容部署特定主题通过以下命令:
php bin/magento setup:static-content:deploy --theme Vendor/firsttheme --theme Vendor/secondtheme
通过以下命令排除主题:
php bin/magento setup:static-content:deploy --exclude-theme Vendor/yourtheme
如果您需要为特定语言(en_US)部署静态内容,并排除其他主题,并且不需要缩小HTML文件,请使用以下命令:
magento setup:static-content:deploy en_US --exclude-theme Vendor/yourtheme --no-html-minify
这是仅部署主题的快捷方式
-a表示面积
-t为主题
-l语言
php bin/magento setup:static-content:deploy en_US -a frontend -t Magento/luma
-l
之前不应该有一个en_US
?
如果您的magento处于开发人员模式,请使用以下命令部署特定主题:
删除静态内容
rm -rf pub/static/* /*to remove files excluding .htaccess*/
rm -rf var/view_preprocessed/* /*to remove files excluding .htaccess*/
然后
php bin/magento setup:static-content:deploy -f --theme Vendor/theme
要么
php bin/magento s:s:d -f --theme Vendor/theme