2016-12-14 47 views
5

rollup-error-example

Minh họa (có thể) vấn đề với rollup.Không thể tìm thấy giải pháp RollupJS `: Lỗi: Không thể tìm thấy mô-đun 'babel-runtime'`

Tôi có thiếu gì đó không? Đây là một dự án có cấu hình tối thiểu để tạo lại "sự cố" mà tôi gặp phải. Vấn đề có vẻ chỉ là không liên quan đến việc ghi nhật ký dòng lệnh mà không ảnh hưởng đến chính gói đó; tức là gói được tạo được tạo chính xác và chính xác.

Dự án này sẽ hiển thị kết quả:

$ ./node_modules/.bin/rollup -c rollup.js 
node_modules/nan 
resolve failed: { Error: Cannot find module 'babel-runtime' 
    at Function.Module._resolveFilename (module.js:472:15) 
    at Function.requireRelative.resolve (/Users/jkalis/Pro/QL/WebCore/luxui/rollup-testing/node_modules/require-relative/index.js:30:17) 
    at resolve (/Users/jkalis/Pro/QL/WebCore/luxui/rollup-testing/node_modules/modify-babel-preset/lib/serialize.js:25:26) 
    at findAndRemove (/Users/jkalis/Pro/QL/WebCore/luxui/rollup-testing/node_modules/modify-babel-preset/lib/serialize.js:67:11) 
    at /Users/jkalis/Pro/QL/WebCore/luxui/rollup-testing/node_modules/modify-babel-preset/lib/serialize.js:111:13 
    at Array.map (native) 
    at loadPreset (/Users/jkalis/Pro/QL/WebCore/luxui/rollup-testing/node_modules/modify-babel-preset/lib/serialize.js:103:29) 
    at module.exports (/Users/jkalis/Pro/QL/WebCore/luxui/rollup-testing/node_modules/modify-babel-preset/index.js:97:19) 
    at Object.<anonymous> (/Users/jkalis/Pro/QL/WebCore/luxui/rollup-testing/node_modules/babel-preset-es2015-rollup/index.js:3:18) 
    at Module._compile (module.js:573:32) code: 'MODULE_NOT_FOUND' } babel-runtime 

Lệnh (s) để tái sản xuất này là:

  • npm run bundle, hoặc
  • ./node_modules/.bin/rollup -c rollup.js

Trong các dự án khác tôi có vấn đề tương tự với giải pháp bổ sung "lỗi" t hat dường như không ảnh hưởng đến chính gói đó. Đây có phải là thứ dễ sửa chữa không?

Tôi đã tạo một kho lưu trữ Git - https://github.com/kalisjoshua/rollup-error-example - thể hiện hành vi này.

Tôi đang thiếu gì?

+1

Bạn có thể thử cài đặt phiên bản mới nhất của 'babel-preset-es2015-rollup' không? – loganfsmyth

Trả lời

8

Repo trên github cho thấy cách tạo lại lỗi hiển thị phiên bản 1.2.0 của babel-preset-es2015-rollup đang được sử dụng. Tôi tìm thấy sau trên github:

Dường như gói babel-sẵn-es2015-rollup chỉ cần cập nhật mới nhất, như sau khi tôi cố gắng đó, các lỗi không còn xảy ra nữa.

diff --git a/package.json b/package.json 
index b1f4325..d5251fd 100644 
--- a/package.json 
+++ b/package.json 
@@ -12,7 +12,7 @@ 
    "license": "MIT", 
    "dependencies": { 
    "babel-cli": "^6.18.0", 
- "babel-preset-es2015-rollup": "^1.2.0", 
+ "babel-preset-es2015-rollup": "^3.0.0", 
    "rollup": "^0.36.4", 
    "rollup-plugin-babel": "^2.6.1" 
    } 
+1

CẢM ƠN BẠN! Tôi không thể tìm ra điều này cho cuộc đời của tôi. –

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