[英]brunch config: javascript files exclude *.min.js files
我理解brunch如何處理javascript文件,將它們組合成單獨的輸出文件:
files:
javascripts:
joinTo:
'javascripts/app.js': /^app/
'javascripts/vendor.js': /^vendor/
'test/javascripts/test.js': /^test(\/|\\)(?!vendor)/
'test/javascripts/test-vendor.js': /^test(\/|\\)(?=vendor)/
例如,第二行獲取/ vendor /文件夾中的所有javascript文件並生成vendor.js
正則表達式(/ ^ vendor /)指定文件夾路徑是否正確? 有任何方法讓正則表達式也適用於文件名嗎? 例如,如果有jquery.js和jquery.min.js,我只想包含jquery.js文件。 這可能嗎?
您可以使用函數來測試路徑。 他們應該很簡單:
joinTo:
'javascripts/vendor.js': (path) ->
/^vendor/.test(path) and not /\.min\.js$/.test(path)
您可以指定要忽略的路徑。 正則表達式應匹配文件的完整路徑,包括文件名。
paths:
public: '../deploy'
ignored: 'vendor/styles/bootstrap'
test: 'spec'
忽略鍵:string,regExp,函數或它們的數組。 將檢查brunch compilator會忽略的文件。
但正如Amberlamps建議你可以給正則表達式排除文件中的* .min.js文件。
PS:從來沒有測試過,但是在文檔的某個地方提到/ /_spec\\.\\w+$/
。 /_spec\\.\\w+$/
匹配user_spec.js。
我之前從未使用過早午餐,但如果使用RegExp查找特定路徑,則可以使用以下方法排除* .min.js文件:
/^((?!vendor\/.*\.min\.js).)*$/
我使用以下答案作為參考: 正則表達式匹配不包含單詞的字符串?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.