Lỗi: Xuất gói cho <đường dẫn đến thư mục dự án> / node_modules / @ babel / helper-compilation-Target 'không xác định'. ' đường dẫn


9

Tôi vừa tạo một thư mục dự án mới và chạy các lệnh sau:

  • npm init
  • npm cài đặt nhanh
  • npm cài đặt express-Reac-view Reac Reac-dom

Đã tạo index.js với thể hiện được nhập và lượt xem cho tệp jsx mẫu. Khi tôi chạy trên localhost, tôi gặp lỗi này:

Error: Package exports for '<path_to_project_folder>/node_modules/@babel/helper-compilation-targets' do not define a '.' subpath
    at applyExports (internal/modules/cjs/loader.js:485:15)
    at resolveExports (internal/modules/cjs/loader.js:508:12)
    at Function.Module._findPath (internal/modules/cjs/loader.js:577:20)
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:879:27)
    at Function.Module._load (internal/modules/cjs/loader.js:785:27)
    at Module.require (internal/modules/cjs/loader.js:956:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (<path_to_project_folder>/node_modules/@babel/preset-env/lib/debug.js:8:33)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Module._compile (<path_to_project_folder>/node_modules/pirates/lib/index.js:99:24)

Vào tháng 10 năm 2019, tôi đã tạo một ứng dụng cấp tốc bằng các bước tương tự đã chạy và thấy rằng không có gói nào như vậy (@ babel / helper-compilation-Target) và nó chạy rất tốt.

Tôi không chắc có gì sai. Bất cứ ai có thể giúp đỡ để tư vấn? Cảm ơn bạn!



Khuyên dùng: Xóa sạch bộ đệm tệp node_module và nút gyp nút. và cài đặt lại trong thư mục tài liệu. Nút có tất cả các truy cập. Một số nút thời gian không thể làm việc do sự cho phép. rm -rf ~ / .npm && npm xóa bộ nhớ cache -f
xdeepakv

Tôi đang gặp vấn đề tương tự, nhưng với bản cài đặt Laravel 6 mới. @xdeepakv bản sửa lỗi được đề xuất của bạn đã không làm điều đó cho tôi. :( Có ý tưởng nào khác không?
SupFrost

Câu trả lời:


18

Có cùng một vấn đề. Cập nhật node.js đã sửa lỗi đó cho tôi


1
nâng cấp lên v12.14.1, đã sửa lỗi, cảm ơn
Xiaohui Zhang

6
Cập nhật từ 13.0.1 đến 13.6.0 đã sửa lỗi này. Cám ơn!
Alexander Taubenkorb

2
Làm việc ở đây quá! Đừng quên đóng phiên bản đầu cuối sau khi nâng cấp nút và mở lại một phiên bản khác trước khi xây dựng! và btw, lệnh để cập nhật nút là nvm install node(nếu bạn có nvm, nếu bạn không nên)
antoni

6

Nó sẽ được sửa trên babel v7.8.4, xem https://github.com/babel/babel/pull/11006 . Trước khi bản phát hành babel mới bị cắt, vui lòng nâng cấp node.js lên> = 13.2.0, kết hợp sửa lỗi ngược dòng cần thiết .

Lưu ý rằng node.js 12 không bị ảnh hưởng trừ khi bạn đã bật cờ thủ công--experimental-modules . Nếu đó là trường hợp, xin vui lòng nâng cấp node.js lên> = 13.2.0.


2

Vì vậy, điều này dường như là sự không tương thích giữa Babel và Node.js. Giải pháp chung là chuyển sang nodejs 12 (ví dụ: nếu bạn đang sử dụng nvm), vì nó chỉ ảnh hưởng đến nodejs 13:

nvm install 12
nvm use 12

Tuy nhiên, đối với ứng dụng Rails 6 của tôi, điều này là không đủ, vì tôi vẫn gặp lỗi tương tự. Nói với sợi về phiên bản nút mà tôi đang mong đợi sử dụng là cần thiết thêm vào đó. Vì vậy, tôi đã thêm điều này vào package.json:

"engines": {
  "node": "12.14.1"
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.