Tôi muốn chạy hai ứng dụng Meteor khác nhau trên cùng một máy chủ (trên các cổng khác nhau) nhưng tôi muốn thay đổi thứ gì đó trong các gói lõi của Meteor và tôi muốn một ứng dụng sử dụng gói gốc và ứng dụng kia để sử dụng . Làm thế nào tôi có thể làm điều đó?Làm thế nào để sửa đổi/chỉnh sửa một gói Meteor?
Trả lời
Bạn có thể nhận được các tập tin của gói tại repo github: https://github.com/meteor/meteor/tree/master/packages
Fetch các tập tin bạn muốn trừ package.js
tập tin và thêm chúng vào dự án của bạn. Lưu ý là bạn cần phải đảm bảo thứ tự tải của họ đôi khi, do đó bạn có thể phải sửa đổi tên tập tin, để có một cái nhìn tại thứ tự tải có một cái nhìn tại package.js
. Theo mặc định, các đơn đặt hàng của meteor được lưu trữ theo tên nhưng các gói không nhất thiết phải sử dụng nó.
Bạn có thể tránh đổi tên các tập tin nếu bạn chỉ mod gói và thêm nó trở lại sử dụng meteorite
: https://github.com/oortcloud/meteorite
hướng dẫn đầy đủ về cách làm cho một smart.json
: https://atmosphere.meteor.com/wtf/package. Nếu bất cứ điều gì tốt đẹp của nó xin vui lòng xem xét thêm nó vào atmosphere quá!
Một cắn câu trả lời đơn giản hơn, dựa trên câu trả lời từ here:
- Tạo thư mục gói trong vị trí dự án và sự thay đổi của bạn để thư mục đó ('cd yourproject' & & 'mkdir gói' & & 'gói cd ')
- Fetch file từ git (' git clone https://github.com/YOUR_PACKAGE_ADDRESS '- bạn cần phải có git installed)
- bên trong thư mục gói vời tìm package.js và chỉnh sửa bên trong' Package.des giá trị tên của cribe, ví dụ bằng cách thêm '-manually-modified'
- Chỉnh sửa các tệp bạn cần sửa đổi bên trong thư mục gói đã tìm nạp.
- Add gói dự án (thiên thạch thêm package-name-tay-sửa đổi)
Tôi có phải chỉnh sửa đường dẫn của gói trong thư mục gói không? – Gobliins
Một cảnh báo về bước 3 (đổi tên gói). Nếu các gói được cài đặt khác phụ thuộc vào gói đang được sửa đổi, việc đổi tên sẽ gây ra 2 gói riêng biệt sẽ được sử dụng: gói gốc và gói đã sửa đổi. Điều này có lẽ không phải là những gì bạn muốn, vì vậy không nên đổi tên trong những trường hợp đó. Xem [câu hỏi này] (http://stackoverflow.com/q/42178852/268093) làm ví dụ như vậy. – MasterAM
Tôi gặp sự cố không thể sửa đổi các gói từ .meteor/packages, nhưng với các bước này nó hoạt động. –
tôi có các gói của tôi trong thư mục người dùng của tôi tại gốc của nó như là một thư mục ẩn có tên .meteor.
Có lẽ bạn có thể kiểm tra ở đó? Trên một mac nó sẽ là dưới:
~/.meteor/gói/tên gói của bạn
Bạn cũng phải bây giờ đi vào một tập tin có os.json, và thay đổi "chiều dài" biến cho tệp bạn đã thay đổi để phù hợp với kích thước tệp byte mới. Nếu không, nó có thể không biên dịch, nhưng hãy thử biên dịch đầu tiên và xem vấn đề của nó có phải là bạn đã thay đổi một số mã gói hay không.
- 1. Gói khám phá không hiển thị ... gói, trong Eclipse. Làm thế nào để sửa chữa nó?
- 2. Làm cách nào để chỉnh sửa các tệp gói SSIS?
- 3. Làm thế nào để thêm một mẫu để cơ thể trong Meteor bên trong một gói
- 4. Sửa đổi một virtualenv để gói cài đặt trong thế giới trang web gói có sẵn
- 5. Làm thế nào để sửa đổi một công thức homebrew?
- 6. Làm thế nào để lập trình sửa đổi một DataTemplate?
- 7. Làm thế nào để bám sát các lỗi đã biết và sửa lỗi trong gói R?
- 8. Làm thế nào để sửa đổi chức năng plugin wordpress mà không cần chỉnh sửa plugin?
- 9. Cách sửa tên gói trong IntelliJ?
- 10. Làm thế nào để Sửa Lựa chọn của ModelMultipleChoiceField
- 11. Làm thế nào để sửa đổi classpath trong Eclipse?
- 12. Làm thế nào để sửa chữa mongodb của tôi?
- 13. Làm thế nào để sửa chữa tình trạng Subversion
- 14. Làm thế nào để sửa đổi programBinding trong app.config?
- 15. Làm thế nào để sửa mã hóa trong Python Mechanize?
- 16. Làm thế nào để chỉnh sửa JavaScript trong Firebug?
- 17. làm thế nào để sửa đổi nguồn với NAnt?
- 18. TortoiseHg: Làm thế nào để khớp một băm nút với nút sửa đổi của nó trong biểu đồ sửa đổi?
- 19. Làm thế nào để vô hiệu hóa chỉnh sửa cho một số ô trong chỉnh sửa hàng của JQGrid?
- 20. Gói package.js của Meteor hoạt động như thế nào?
- 21. Sửa đổi cấu hình nhóm từ một gói khác
- 22. Làm thế nào để sửa đổi một ItemDefinitionGroup từ một mục tiêu MSBuild?
- 23. Làm thế nào để phát hiện một công cụ sửa đổi bàn phím trong một bookmarklet?
- 24. ArrayList - Làm thế nào để sửa đổi một thành viên của một đối tượng?
- 25. Làm thế nào để sửa đổi một chức năng trong một biên dịch DLL
- 26. Làm cách nào để thêm/sửa đổi cài đặt trình tải gói trong xCode 4.6.2?
- 27. Làm cách nào để sử dụng X-có thể chỉnh sửa trên các trường động trong mẫu Meteor?
- 28. Làm thế nào tôi có thể sửa chữa NSInvalidUnarchiveOperationException
- 29. XCode - Chỉnh sửa gói xcodeproj (cụ thể project.pbxproj)
- 30. Làm thế nào tôi có thể sửa Lỗi tải MySQL
Tôi muốn sửa đổi gói 'tài khoản cơ sở', chỉ một tệp chính xác hơn:' accounts_common.js'. Có tên bộ sưu tập 'users' trên dòng 38 và sau khi tôi thay đổi nó thành' myusers' và đặt tập tin đã thay đổi thành '~/myapp/packages/accounts-base/accounts_common.js' tôi nhận được lỗi sau trong Firebug:' Đã có một bộ sưu tập có tên là 'myusers''. Tôi nghĩ đó là vì xung đột với tệp gốc đang chạy cùng với tệp đã sửa đổi? –
bạn có xóa 'tài khoản cơ bản' bình thường không? Nếu nó xung đột bạn có hai định nghĩa của 'Bộ sưu tập mới (" myusers ")' ở đâu đó – Akshat
Không, tôi đã không xóa 'tài khoản cơ bản' bình thường. Tôi chỉ cần đặt tập tin thay đổi trong một thư mục trống ('~/myapp/packages/accounts-base'), như bạn đã nói với tôi để làm. –