tarojs dev:weapp报错 code: ‘StringExpected‘

/Users/towin/Desktop/xj/moible/S.NewShiCiMini/node_modules/@tarojs/cli/dist/presets/commands/build.js:440

    var result = (0, js_binding_1.validateConfig)(configStr);

                                                 ^

Error: Failed to convert JavaScript value `Undefined` into rust type `String`

    at checkConfig (/Users/towin/Desktop/xj/moible/S.NewShiCiMini/node_modules/@tarojs/cli/dist/presets/commands/build.js:199:50)

    at Object.<anonymous> (/Users/towin/Desktop/xj/moible/S.NewShiCiMini/node_modules/@tarojs/cli/dist/presets/commands/build.js:61:37)

    at step (/Users/towin/Desktop/xj/moible/S.NewShiCiMini/node_modules/@tarojs/cli/dist/presets/commands/build.js:87:23)

    at Object.next (/Users/towin/Desktop/xj/moible/S.NewShiCiMini/node_modules/@tarojs/cli/dist/presets/commands/build.js:28:20)

    at /Users/towin/Desktop/xj/moible/S.NewShiCiMini/node_modules/@tarojs/cli/dist/presets/commands/build.js:8:71

    at new Promise (<anonymous>)

    at __awaiter (/Users/towin/Desktop/xj/moible/S.NewShiCiMini/node_modules/@tarojs/cli/dist/presets/commands/build.js:4:12)

    at Object.fn (/Users/towin/Desktop/xj/moible/S.NewShiCiMini/node_modules/@tarojs/cli/dist/presets/commands/build.js:47:20)

    at Kernel.<anonymous> (/Users/towin/Desktop/xj/moible/S.NewShiCiMini/node_modules/@tarojs/service/src/Kernel.ts:303:34)

    at Generator.next (<anonymous>) {

  code: 'StringExpected'

}

控制台报错这些 

npm cache clean --force

npm view @tarojs/cli versions  查看了一下版本发现没有我package.json3.6.8版本

而我的package.json写死了安装版本3.6.8,是这个原因安装了3.6.35好用了

@tarojs/helper@3.6.35

使用 nvm alias default XXX 指令设置默认 node 版本。

### 解决 `npm run dev:h5` 命令报错的方法 对于 Taro 项目在执行 `npm run dev:h5` 或者 `yarn dev:h5` 时遇到的 `$RefreshSig$ is not defined` 错误,可以考虑以下几个方面来解决问题。 #### 修改导入路径 如果是因为页面引入了不正确的 Taro 库而导致的问题,则应确保所有的 Taro 导入语句都是从 `'@tarojs/taro'` 而不是其他模块中获取[^2]。例如: ```javascript // 不要这样做 import Taro from '@tarojs/cli' // 正确的做法应该是这样 import Taro from '@tarojs/taro' ``` #### 清理缓存并重新安装依赖包 有时本地环境中的某些残留数据可能会引发冲突或者异常行为,在这种情况下尝试清理 Yarn/NPM 缓存以及删除 node_modules 文件夹后再重新安装所有必要的依赖项可能有助于消除此类问题。 #### 检查 Webpack 配置 当构建 H5 版本的应用程序时报出性能提示警告或者其他类型的错误信息时,可以通过调整 Webpack 的配置选项来进行优化处理。具体来说可以在项目的 Webpack 设置里加入下面这段代码片段以忽略特定条件下的大小限制告警[^3]: ```javascript performance: { hints: false, }, ``` 或者是更精细地控制哪些文件应该被纳入到检测范围内: ```javascript performance: { hints: 'warning', maxAssetSize: 30_000_000, // 字节数 maxEntrypointSize: 50_000_000, // 字节数 assetFilter(assetFilename) { return ( assetFilename.endsWith('.css') || assetFilename.endsWith('.js') ); }, } ``` #### 端口占用排查 另外一种可能性是由于目标端口号已经被别的进程所占用了才造成了无法正常启动开发服务器的情况发生。此时可通过命令行工具查询指定端口是否正在被使用,并采取相应措施释放该端口以便让应用程序能够顺利监听它[^4]。比如先查找 PID (Process ID): ```bash lsof -i tcp:8008 ``` 接着终止对应的服务进程: ```bash kill <PID> ``` 以上方法可以帮助解决大部分关于 `npm run dev:h5` 执行失败的情形,但如果仍然存在未解决的问题则建议进一步查看详细的日志输出寻找线索或是查阅官方文档寻求帮助。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值