簡體   English   中英

早午餐配置:javascript文件排除* .min.js文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM