首页 > 解决方案 > 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()

标签: node.jslaravellaravel-mix

解决方案


推荐阅读