因为问题是在开发人员模式下js and css
在Magento 2中进行更新。
- 在您尊敬的模块中更新JS,在刷新页面之前,
pub/static/frontend/namespace/theme/ ... module/js/...
将其从删除的文件中删除,因此页面刷新后,会在pub文件夹中生成新的JS文件。
- 在您关注的模块中更新CSS,请执行pt 1。
- 更新较少的文件
在magento中设置主题 ...\dev\tools\grunt\configs\themes.js
将任何一个主题示例luma主题克隆到您的主题,并假定一个名称为xyz
xyz: {
area: 'frontend',
name: 'Magento/luma',
locale: 'en_US',
files: [
'css/styles-m',
'css/styles-l'
],
dsl: 'less'
}
在根文件夹中,将文件名:Gruntfile.js.sample更改为Gruntfile.js
在根文件夹中,将文件名:package.json.sample更改为package.json
需要在您的站点文件夹中咕gr咕 else,否则通过npm安装
具有管理员权限的打开命令提示符
grunt exec:theme
部署主题后,第一次进入CMD中的站点文件夹并点击命令
然后grunt less:theme
每一次如果我们做更少的改变
如果您经常更改以减少使用量grunt watch
,它将自动命中grunt less:theme
注意:您可能会收到Symlink错误,因此.../app/etc/di.xml
在开发完成之前,请在本地文件中
注释掉或删除代码(在代码下方),直到开发完成为止,不要将此文件的经过修改的代码推送到服务器,仅在需要时才在本地使用。
<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>