Webpackでユザリングする
Webpackでユザリングする
ここまで,まだユ:。プロのようにスタルをするのに,“Webpack”_ベスのモダンなスタックを使ってみましょう。アプリケ,ションとの統合をやりやすくするためにS欧宝娱乐app下载地址ymfony touchを追加してください。Webpack安可を:
1
$欧宝娱乐app下载地址交响乐作曲家req encore
完全なWebpack環境は,既に作成されており,適切なデフォルトの設定でpackage.json
とwebpack.config.js
が生成されています。Webpackを設定するのにEncoreの設定をするwebpack.config.js
を開いてください。
package.json
ファesc escルに,毎回使う便利なコマンドが定義されています。
资产
ディレクトリには,风格/ app.css
やapp.js
のようなプロジェクトのアセットのメ▪▪ンエントリ▪▪ポ▪▪ントが入っています。
萨斯を使用する
生のCSSを使うのではなく,萨斯を使ってみましょう:
1
$Mv assets/styles/app.css assets/styles/app.scss
1 2 3 4 5 6 7 8 9 10 11
——/资产/ app.js+ + + b /资产/ app.js@@ -6,7 +6,7 @@*/ //任何你导入的CSS都将输出到一个CSS文件中(在本例中是app.css)进口”。/风格/ app.css ';+进口“。/风格/ app.scss”;//启动刺激应用程序导入'./bootstrap';
Sassロ、ダ、を、ンスト、ルしてください:
1
$NPM install node-sass
WebpackでSassロ,ダ,を有効化してください:
1 2 3 4 5 6 7 8 9 10 11
——/ webpack.config.js+ + + b / webpack.config.js@@ -57,7 +57,7 @@ Encore}) //启用Sass/SCSS支持- / / .enableSassLoader ()+ .enableSassLoader ()//如果使用TypeScript则取消注释//.enableTypeScriptLoader()
。もしパッケジンストル無しでアセットをビルドしようとすると,Encoreは.scss
ファ▪▪ルをロ▪▪ドするのに必要な依存パッケ▪ジを▪▪ンスト▪▪ルするnpm安装
コマンドが必要であることをエラ,メッセ,ジで表示してくれます。
引导でレバレッジする
適切なデフォルト値でレスポンシブなWebサ电子邮箱トをビルドするには,引导のようなCSSフレ,ムワ,クが良いでしょう。引导をパッケージとしてインストールしてください:
1
$NPM安装bootstrap @popperjs/core bs-custom-file-input
CSSファイルで引导を需要してください(ファイルをクリーンアップもしています):
1 2 3 4 5 6 7
——/ /风格/ app.scss资产+ + + b /资产/风格/ app.scss@@ -1,3 +1 @@身体{-背景色:浅灰色;- - - - - -}+ @ import ~引导/ scss /引导的;
Jsファ卫队ルにも同じようにしてください:
12 3 4 5 6 7 8 9 10 11 12 13
——/资产/ app.js+ + + b /资产/ app.js@@ -7,6 +7,10 @@//你导入的任何CSS都会输出到一个CSS文件中(在本例中是app.css) import './styles/app.scss';+进口“引导”;从'b -custom-file-input'导入bsCustomFileInput//启动刺激应用程序导入'./bootstrap';++ bsCustomFileInput.init ();
欧宝娱乐app下载地址Symfonyのフォームシステムは,特別なテーマで引导をネイティブでサポートしていますので,有効にしてください:
HTMLをスタaaplリングする
アプリケーションをスタイリングする準備ができましたので,アーカイブをダウンロードし,プロジェクトのルートディレクトリに展開してください:
1 2 3
$php - r“复制(“https://sy欧宝娱乐app下载地址mfony.com/uploads/assets/guestbook-6.2.zip”,“guestbook-6.2.zip”);“$解压缩-o guestbook-6.2.zip$rm guestbook-6.2.zip
テンプレ,トを見ると,少し树枝にトリックがあるのに気づくと思います。
アセットをビルドする
Webpack使用することでの主な違いは,アプリケーションがCSSやJSファイルを直接使うことができないことです。最初に"コンパ▪▪ル"してあげる必要があります。
開発環境では,安可dev
コマンドでアセットをコンパ电子邮箱ルすることができます:
1
$欧宝娱乐app下载地址Symfony运行NPM运行dev
JSやCSSの変更時にコマンドを毎回実行するのではなく,JSやCSSの変更を検知して,バックグラウンドで実行させましょう:
1
$欧宝娱乐app下载地址Symfony run -d NPM run watch
少し時間をかけて視覚的な変更を発見してみてください。ブラウザで新しいデザ@ @ンを見てみてください。
制造商バンドルは,デフォルトで引导CSSクラスを使用していますので,生成されたログインフォームはスタイルが適用されているはずです:
本番では,Platform.shは自動的に安可を使用するかを検知し,ビルドフェーズでアセットをコンパイルします。