Windows Powershell/cmd运行script.js遇Module Specifier错误求助
k6 Module Specifier 错误解决方法
检查导入语法:
k6仅支持ES模块语法,别用CommonJS的require。比如把require('k6')改成标准的ES导入:import { sleep, check } from 'k6';确认文件扩展名:
Windows下务必保证脚本后缀是.js,有些编辑器会默认追加.txt(比如script.js.txt),导致k6无法识别模块。开启文件资源管理器的「显示文件扩展名」选项,检查文件名是否正确。核对运行路径与命令:
运行脚本时,要么先通过cd命令切换到脚本所在目录,再执行k6 run 脚本名.js;要么直接写全脚本的绝对路径,比如k6 run C:\test\script.js,避免相对路径错误。更新k6版本:
老版本k6对ES模块的支持存在缺陷,终端运行k6 version查看版本,若版本较旧,下载最新版安装后重试。排查自定义/第三方模块导入:
导入自定义模块时必须用正确的相对路径,比如import helper from './helper.js';另外k6不支持普通npm包,别直接导入如lodash这类未适配k6的第三方库。
内容的提问来源于stack exchange,提问作者viva
相关产品推荐
相关产品推荐

