>本教程演示瞭如何利用簡化的Webpack API包裝器Laravel Mix在Laravel框架之外的項目中進行資產彙編。 這種方法通過消除了對廣泛的WebPack配置的需求,可以顯著加速項目設置。
鍵優點:
webpack.config.js
node -v
驗證安裝
npm -v
項目初始化:
>安裝依賴項:
使用npm安裝laravel混合,
cross-env
>node-sass
create
<code class="language-bash">npm install laravel-mix cross-env node-sass --save-dev</code>在您的項目的根目錄中,創建
webpack.mix.js
webpack.mix.js
update
<code class="language-javascript">const mix = require('laravel-mix'); mix.js('resources/js/app.js', 'public/js') .sass('resources/sass/app.scss', 'public/css');</code>>將以下腳本添加到您的
package.json
創建資產文件:package.json
按照
<code class="language-json">"scripts": { "dev": "cross-env NODE_ENV=development webpack --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", "watch": "cross-env NODE_ENV=development webpack --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", "hot": "cross-env NODE_ENV=development webpack-dev-server --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", "production": "cross-env NODE_ENV=production webpack --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" },</code>和
>
resources/js/app.js
resources/sass/app.scss
>運行Laravel Mix:webpack.mix.js
來編譯您的資產。 輸出將在app.scss
>和
>熱重新加載和緩存破壞(可選):npm run dev
public/js
用於增強開發工作流程,啟用熱加載和緩存破壞:public/css
:在您的項目root中創建一個文件:
<code class="language-bash">npm install laravel-mix cross-env node-sass --save-dev</code>
update composer.json
:"files": ["mix.php"]
"autoload"
composer.json
的部分。 運行composer dump-autoload
。
修改webpack.mix.js
:>添加.version()
和.browserSync()
webpack.mix.js
混合鏈:
<code class="language-javascript">const mix = require('laravel-mix'); mix.js('resources/js/app.js', 'public/js') .sass('resources/sass/app.scss', 'public/css');</code>
npm run hot
運行:
生產構建:
npm run production
用於部署,使用
結論:
>文件中。 node_modules
>
以上是如何在非拉維爾項目中使用Laravel Mix的詳細內容。更多資訊請關注PHP中文網其他相關文章!