Hiện tại có cách nào để truy cập tiến trình của webpack trong khi sử dụng API node.js không? Tôi đã quen với cờ --progress sử dụng CLI.Tiến trình Webpack bằng cách sử dụng node.js API
23
A
Trả lời
26
Webpack CLI sử dụng ProgressPlugin để ghi lại tiến trình biên soạn.
var ProgressPlugin = require('webpack/lib/ProgressPlugin');
var compiler = webpack(config);
compiler.apply(new ProgressPlugin(function(percentage, msg) {
console.log((percentage * 100) + '%', msg);
}));
compiler.run(function(err, stats) {
// ...
});
Dưới đây là một liên kết đến Compiler documentation và ProgressPlugin documentation.
3
https://www.npmjs.com/package/progress-bar-webpack-plugin plugin này thúc đẩy tiến trình của nút.
new ProgressBarPlugin({
format: ' build [:bar] :percent (:elapsed seconds)',
clear: false,
width: 60
})
6
Để một cái gì đó đầu ra tương tự như CLI --progress
cờ:
var webpack = require('webpack')
var ProgressPlugin = require('webpack/lib/ProgressPlugin')
var config = require('./webpack.config')
var compiler = webpack(config)
compiler.apply(new ProgressPlugin(function (percentage, msg, current, active, modulepath) {
if (process.stdout.isTTY && percentage < 1) {
process.stdout.cursorTo(0)
modulepath = modulepath ? ' …' + modulepath.substr(modulepath.length - 30) : ''
current = current ? ' ' + current : ''
active = active ? ' ' + active : ''
process.stdout.write((percentage * 100).toFixed(0) + '% ' + msg + current + active + modulepath + ' ')
process.stdout.clearLine(1)
} else if (percentage === 1) {
process.stdout.write('\n')
console.log('webpack: done.')
}
}))
compiler.run(function (err, stats) {
if (err) throw err
process.stdout.write(stats.toString({
colors: true,
modules: false,
children: false,
chunks: false,
chunkModules: false
}) + '\n\n')
})
+1
điều này thật tuyệt vời, cảm ơn bạn. – heisian
Các vấn đề liên quan
- 1. Tiến trình tải gói webpack
- 2. Trình phát sự kiện liên tiến trình cho Node.js?
- 3. Sử dụng trình gỡ rối dòng lệnh Node.js trên tiến trình con?
- 4. Lỗi khi xây dựng grunt bằng cách sử dụng google-api-nodejs-client với webpack
- 5. Cách tìm tên ứng dụng bằng PID (id tiến trình)
- 6. thanh tiến trình khi sử dụng knitr
- 7. cách sử dụng thanh tiến trình trong ứng dụng iphone
- 8. Sử dụng SiteMesh với tiến trình RequestDispatcher()
- 9. Kiểm tra API web bằng cách sử dụng hoa nhài và node.js
- 10. phản ứng-bootstrap bằng cách sử dụng webpack
- 11. Xuất mô-đun ES bằng cách sử dụng webpack
- 12. Làm cách nào để xem tiến trình truyền tệp (nhật ký) bằng cách sử dụng paramiko?
- 13. Cách cập nhật thanh tiến trình trong thời gian chạy bằng cách sử dụng C#
- 14. Làm cách nào để thực thi mô-đun node.js như một tiến trình con của một chương trình node.js?
- 15. Làm cách nào để hiển thị thanh tiến trình trong khi tải tệp javascript gói đơn bằng webpack?
- 16. unity3D: kết nối với node.js bằng cách sử dụng socket.io
- 17. Báo cáo tiến trình tải lên từ node.js
- 18. tạo api bằng cách sử dụng php
- 19. Nhận tiến trình tải lên trong khi tải tệp lên bằng cách sử dụng Webclient.Uploadfile
- 20. Tải lên trực tiếp s3 với thanh tiến trình bằng cách sử dụng php
- 21. Android: Làm thế nào để tạo thanh tiến trình ngang bằng cách sử dụng Interpolator?
- 22. Tiến trình tải lên bằng cách sử dụng PHP/AJAX tinh khiết?
- 23. Hiển thị tiến trình sao chép tập tin bằng cách sử dụng FSCopyObjectAsync
- 24. Tiến trình tải lên hình ảnh bằng cách sử dụng URLLoader AS3
- 25. Tiến trình giám sát bằng cách sử dụng Apache Commons FTPClient
- 26. Theo dõi tiến trình tải lên tệp nhiều phần bằng cách sử dụng OKHTTP
- 27. Nhận giá trị trả về bằng cách sử dụng tiến trình con
- 28. Thanh tiến trình tải lên tệp bằng cách sử dụng RestTemplate.postForLocation
- 29. cập nhật thanh tiến trình bằng cách sử dụng yêu cầu ajax giây
- 30. Liên tục ghi vào tiến trình con bằng cách sử dụng popen trong C++
Cặp này với [nút dở dang] (https://github.com/tj/node-progress) cho định dạng đầu ra console. –
Danh sách tất cả các plugin Webpack nội bộ: https://github.com/webpack/docs/wiki/internal-webpack-plugins –