node.js - Laravel 与提示问题混合
问题描述
我想在 Laravel Mix 中添加一些提示问题,并根据开发人员的回答来完成它的工作。
但是使用下面的代码,Laravel Mix 过程不会停止并询问给定的提示问题。相反,它会跳过提示问题并显示一条消息Compiled successfully in 34ms.
我在文件中添加以下代码webpack.mix.js
。
const { stdin, stdout } = process;
// Prompt function
function prompt(question) {
return new Promise((resolve, reject) => {
stdin.resume();
stdout.write(question);
stdin.on('data', data => resolve(data.toString().trim()));
stdin.on('error', err => reject(err));
});
}
// Init
async function promptQuestions() {
try {
let compile_script = await prompt('Would you like to compile scripts only?[y/n]')
let copy_theme = await prompt('Would you like to copy theme folders? [y/n]')
const answers = { compile_script, copy_theme };
/*
| Run laravel Mix Here based on the 'answers' obj
/ -------------------------------------------------- */
stdin.pause();
} catch(error) {
console.log("There's an error!");
console.log(error);
}
process.exit();
}
promptQuestions()
解决方案
推荐阅读
- python - 在 python 中为树莓派记录传感器数据、计算变化率和数据分析支持
- php - 强制在 iPhone 上打开后置摄像头
- php - preg_match_all 不忽略模式后的字符
- python - 在列表理解中使用元组解包创建对象
- python - 从文本文件中读取的字符串与 Python 中变量中的字符串之间的区别
- javascript - 如何从 Javascript 获取访问 XML 文件(两种方式和每件事的错误)
- css - 如何更改 primefaces p:confirmDialog 位置
- c# - 使用 C# FaunaDB 客户端,如何查询索引?
- javascript - d3 x 轴未显示
- azure - BlobStorage 连接字符串配置