laravel5.3的bootstrap.js檔案有以下幾行:
window._ = require('lodash');
window.$ = window.jQuery = require('jquery');
require('bootstrap');
window.Vue = require('vue');
require('vue-resource');
問題:
1、window._
與window.$ = window.jQuery
,window.Vue
表示什麼意思?每引入一個包都要先寫這一行嗎?
2、require()引進的是整個套件還是只是js檔?從require('')括號裡面看不出來,資料夾名字跟js檔名是一樣的。
laravel 5.3的app.js/boostrap.js 都不是能透過
<script src='...'></script>
存取的因為它這個是基於
nodeJS + gulp + webpack
的一套东西,打开根目录下的
gulpfile.js
可以看到elixir的函数
,這個函數是用來打開js、css的如何使用:
安裝nodejs
開啟命令列
cd /your/root/dir/
npm install -g gulp
(速度很慢,可以搜尋安裝:cnpm)npm install
gulp
這樣會在你的
public/css public/js
下生成app.js app.css
這才是你能
<script src=""></script>
的東西你的問題:
window.$ = window.jQuery = require('jquery');
指将jquery
导入进来,并赋值给$
變數require
是nodeJS
的语法,读取的是node_modules/
下的某个文件夹的index.js
(具体要看package.json
的指向)打開
node_modules/
可以看到很多的庫開啟
package.json
可以看到所需的node庫開啟
gulpfile.js
可以添加需要webpack/sass/less
的檔案