2016-03-05 15 views
52

Tôi Học React.js và tôi đang sử dụng windows 8 OS.i đã điều hướng đến thư mục gốc của tôiwebpack không được công nhận như là một lệnh nội bộ hay bên ngoài, chương trình có thể hoạt động hoặc tập tin batch

1.Created the package.json file by npm init 
2. install webpack by npm install -S webpack.now webpack has been downloaded to my modules folder 
3. install webpack globally by typing npm install webpack -g 
4. i am also having a webpack.config.js in my root folder which contains the source and ouput directory 
5. when i type the webpack command i am getting the below error. 

webpack là không được công nhận là lệnh nội bộ hoặc bên ngoài, chương trình có thể hoạt động hoặc tệp lô

Trả lời

50

Tôi đã gặp sự cố này trong một thời gian dài. (Webpack cài đặt trên toàn cầu vv nhưng vẫn không được công nhận) Hóa ra là tôi đã không định biến môi trường cho NPM (nơi được tập tin webpack.cmd ngồi) Vì vậy, tôi thêm vào con đường của tôi biến

c:\Users\Me\AppData\Roaming\npm\ 

Nếu bạn đang sử dụng Powershell, bạn có thể gõ lệnh sau để thêm một cách hiệu quả để con đường của bạn:

[Environment]::SetEnvironmentVariable("Path", "$env:Path;c:\Users\Me\AppData\Roaming\npm\", "User") 

QUAN TRỌNG: Đừng quên để đóng và mở lại cửa sổ PowerShell của bạn để áp dụng điều này.

Hy vọng điều đó sẽ hữu ích.

+0

Vlado Cảm ơn bạn rất nhiều. Điều này hoạt động hoàn hảo – yasar

+4

cũng Iam bị mắc kẹt ở cùng một nơi ... Có thể vui lòng xây dựng câu trả lời ur – Intruder

+0

Tôi đã làm theo tất cả các bước nhưng nó không hoạt động sau đó cuối cùng tôi nhận ra, tôi đã không mở CMD là quản trị viên. –

43

Là một thay thế, nếu bạn đã Webpack cài đặt cục bộ, bạn có thể chỉ định rõ ràng nơi Command Prompt nên xem xét để tìm thấy nó, như vậy:

node_modules\.bin\webpack 

(Điều này giả định rằng bạn đang ở trong thư mục với package.json và bạn đã chạy npm install webpack).

+3

đây phải là câu trả lời được chấp nhận –

+1

Đồng ý với Max, lý do là nên có webpack được cài đặt cục bộ (trong devDependencies) - Vấn đề của tôi hơi khác một chút, khi thêm webpack như một bước xây dựng trước trong VS 2017, tôi nghĩ VS là đủ thông minh để tìm webpack cmd cục bộ mà không có đường dẫn đầy đủ – JimiSweden

+0

@JimiSweden bạn đã thử thêm 'node_modules \ .bin' vào _tools-> cấu hình các công cụ bên ngoài_ –

23

npm install -g webpack-dev-server sẽ giải quyết vấn đề của bạn

83

Better giải pháp cho vấn đề này là cài đặt Webpack trên toàn cầu.

Điều này luôn hoạt động và nó hiệu quả với tôi. Hãy thử lệnh dưới đây.

npm install -g webpack 
+0

nó giúp tôi cảm ơn –

+13

Tôi nghĩ cần lưu ý rằng việc sử dụng -g cài đặt webpack trên toàn cầu, mà bạn có thể không muốn nếu bạn có nhiều dự án có thể yêu cầu các phiên bản webpack khác nhau. –

3

Chỉ cần chạy dòng lệnh (cmd) với tư cách quản trị viên.

3

Thêm lệnh webpack dưới dạng tập lệnh npm trong package.json của bạn.

{ 
    "name": "react-app", 
    "version": "1.0.0", 
    "scripts": { 
     "compile": "webpack --config webpack.config.js" 
    } 
} 

Sau đó chạy

NPM chạy biên dịch

Khi webpack được cài đặt nó tạo ra một nhị phân trong thư mục ./node_modules/.bin. Các tập lệnh npm cũng tìm kiếm tệp thực thi được tạo trong thư mục này

1

Tôi đã gặp sự cố tương tự và chỉ thêm khối mã vào tệp package.json của mình;

"scripts": { 
    "build": "webpack -d --progress --colors" 
} 

và sau đó chạy lệnh trên thiết bị đầu cuối;

npm run build 
+0

Điều này làm việc cho tôi. Cám ơn vì đã chia sẻ. –

0

Đôi khi NPM cài đặt -g webpack không lưu đúng cách.Sử dụng tốt hơn npm cài đặt webpack --save. Nó làm việc cho tôi.

+0

-g cài đặt trên toàn cầu (không phải dự án cục bộ của bạn node_modules + package.json) trong khi - lưu cài đặt cục bộ (trong nút local_modules + package.json) của bạn để câu trả lời này sai. –

Các vấn đề liên quan