質問は、開発者モードのMagento 2でのjs and css
更新です。
- 尊敬されているモジュールのJSを更新し、
pub/static/frontend/namespace/theme/ ... module/js/...
ページを更新する前に同じファイルを削除して、ページの更新後に新しいJSファイルがpubフォルダーに生成されるようにします。
- 評価の高いモジュールでCSSを更新するには、pt 1を実行します。
- Lessファイルの更新
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に
あなたのサイトフォルダにうなり声を上げる必要があります、さもなければ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>