admin管理员组

文章数量:1287684

I have an npm script where I want to match both ts and tsx file extensions... something like below:

"test": "mocha ..... app/test/**/*.spec.{ts,tsx}"

However, the above syntax doesn't work. What's the correct syntax for doing this?

I have an npm script where I want to match both ts and tsx file extensions... something like below:

"test": "mocha ..... app/test/**/*.spec.{ts,tsx}"

However, the above syntax doesn't work. What's the correct syntax for doing this?

Share Improve this question edited Aug 30, 2017 at 1:02 RyanZim 6,9941 gold badge31 silver badges46 bronze badges asked Aug 29, 2017 at 23:38 sir_thursdaysir_thursday 5,41913 gold badges68 silver badges121 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 12

Your pattern is correct. Your problem is that your shell is attempting to expand your glob for you instead of letting mocha expand it.

To fix this, you need to double-quote your glob (note that double-quotes must be JSON-escaped with \):

"test": "mocha ..... \"app/test/**/*.spec.{ts,tsx}\""

Single quotes will also work (and won't need JSON-escaped) if you don't care about Windows support.

本文标签: javascriptMatch multiple file extensions in npm scriptStack Overflow