2015-12-28 12 views
6

Sử dụng cửa sổ, tôi tiếp tục gặp phải lỗi NPM khi chạy tập lệnh. Là mô hình phù hợp khác nhau giữa OSX và Win7? Hoặc là mocha này cụ thể?Tại sao Mocha không thể giải quyết đường dẫn (hoặc mẫu) này?

Ví dụ, kiểm tra của tôi đang ở:

src/redux/normalizers/__tests__ 

và kịch bản NPM là:

"test": "mocha --compilers js:babel/register --recursive 'src/**/__tests__/*'" 

console của tôi (cũng trong ảnh chụp màn hình dưới đây) nói điều này:

> mocha --compilers js:babel/register --recursive 'src/**/__tests__/*' 

C:\Users\User\WebstormProjects\redux-form\node_modules\mocha\lib\utils.js:626 
    throw new Error("cannot resolve path (or pattern) '" + path + "'"); 
    ^

Error: cannot resolve path (or pattern) ''src/**/__tests__/*'' 

ảnh chụp màn hình: http://i.imgur.com/EL7LOna.png

Sửa tôi thể thay đổi kịch bản thử nghiệm tác giả repo của trong thời gian tới để

"test": "mocha --compilers js:babel/register --recursive src/**/__tests__/*" 

Có lẽ đây chỉ là một lỗi trên một phần của họ mà không ai để ý vì không ai khác sử dụng cửa sổ?

Tuy nhiên, tôi muốn hiểu tại sao. Có lẽ những liên kết này rất hữu ích cho bất cứ ai đi qua này:

+0

Ngoài ra ở đây là toàn bộ NPM-debug.log https://paste.ee/p/6Wexf – AlecPerkey

+0

Các lỗi được ném vào [utils.js mocha của] (https://github.com /mochajs/mocha/blob/63ef07f7e5cac464e0710812cdadecb009bcdf3b/lib/utils.js#L628) nhưng nó xảy ra do [chức năng đồng bộ của glob] (https://github.com/isaacs/node-glob). Tôi cũng muốn biết tại sao nó lại xảy ra –

Trả lời

2

Bạn không cần phải có dấu ngoặc kép duy nhất. Tôi đã có thể chạy lệnh mà bạn cung cấp mà không có chúng. Cũng giống như vậy:

mocha --compilers js:babel/register --recursive src/**/__tests__/*.js 
Các vấn đề liên quan