browserify / browserify/static-module
How about modules which are functions with properties?
- Ngôn ngữ chính
- JavaScript
- Star
- 75
- Fork
- 22
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
If I have a module `mymodule` which exports a function with properties, as follows:
```
module.exports = function mymodule() { /* ... */ }
module.exports.foo = 1
```
How am I supposed to "statify" it, without choosing whether to restrict my client code to use either the function or the properties?
```
// Case 1: statify the function
staticModule({
mymodule: function () { return '"something"' }
}) // Bad! cannot access require('mymodule').foo
// Case 2: statify the props
staticModule({
mymodule: {
foo: function() { return '1' }
}
}) // Bad! cannot call require('mymodule')()
```
My use case is my project over at fabiosantoscode/require-emscripten, which is a node module exporting a function which also has properties.
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Hướng nghiên cứu
Bắt đầu với các lệnh gọi staticModule và hai ví dụ về hàm so với thuộc tính trong issue, sau đó kiểm tra cách dự án hiện đang xử lý việc thay thế module. So sánh hành vi gọi và truy cập thuộc tính mong muốn, đồng thời xác định ngữ nghĩa rõ ràng cho cả hai; công việc hoàn tất khi hành vi được hỗ trợ đã được thống nhất và minh chứng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- javascript
- Lĩnh vực
- tooling
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 20/100