TypeError: Non-string provided as watch path: false at FSWatcher.add (E:\电脑桌面\vue-admin-template-master\node_modules\webpack-dev-server\node_modules\chokidar\index.js:604:11) at Object.exports.watch (E:\电脑桌面\vue-admin-template-master\node_modules\webpack-dev-server\node_modules\chokidar\index.js:746:33) at Server._watch (E:\电脑桌面\vue-admin-template-master\node_modules\webpack-dev-server\lib\Server.js:1014:30) at Server.setupWatchStaticFeature (E:\电脑桌面\vue-admin-template-master\node_modules\webpack-dev-server\lib\Server.js:448:12) at Object.watchContentBase (E:\电脑桌面\vue-admin-template-master\node_modules\webpack-dev-server\lib\Server.js:511:14) at E:\电脑桌面\vue-admin-template-master\node_modules\webpack-dev-server\lib\Server.js:584:24 at Array.forEach (<anonymous>) at Server.setupFeatures (E:\电脑桌面\vue-admin-template-master\node_modules\webpack-dev-server\lib\Server.js:583:49) at new Server (E:\电脑桌面\vue-admin-template-master\node_modules\webpack-dev-server\lib\Server.js:126:10) at serve (E:\电脑桌面\vue-admin-template-master\node_modules\@vue\cli-service\lib\commands\serve.js:172:20) at processTicksAndRejections (node:internal/process/task_queues:96:5)
时间: 2023-06-30 12:23:40 浏览: 66
这个错误提示的意思是,webpack-dev-server监听的文件路径不是字符串类型,而是一个布尔类型的值false,导致出现了类型错误。
通常情况下,webpack-dev-server会监听指定目录下的文件变化,并自动进行热重载。您可以检查一下您的webpack-dev-server配置文件中,是否正确指定了需要监听的文件目录。
如果您使用的是vue-cli脚手架工具创建的vue项目,通常情况下,webpack-dev-server的配置文件为vue.config.js,您可以在该文件中查找并确认是否正确指定了需要监听的文件目录。
另外,您可以尝试升级一下webpack-dev-server的版本,或者重新安装一下webpack-dev-server模块,以解决可能的版本兼容性问题。
相关问题
TypeError: string operation on non-string array
这个错误提示意味着你在尝试对一个非字符串类型的数组执行字符串操作。通常情况下,字符串操作只能用于字符串类型的数据。如果你尝试对其他类型的数据执行字符串操作,就会出现这个错误。
以下是一个示例代码,假设 `data` 是一个包含整数的二维数组,我们尝试对其中的元素执行字符串操作:
```
import numpy as np
data = np.array([[1, 2, 3], [4, 5, 6]])
# 对整数数据执行字符串操作
data_str = data.astype(str)
split_data = np.char.split(data_str, sep=",")
print(split_data)
```
运行代码会出现 `TypeError: string operation on non-string array` 的错误提示,因为我们尝试对整数类型的数组进行字符串操作。
为了解决这个问题,我们需要将非字符串类型的数组转换为字符串类型的数组,然后再执行字符串操作。可以使用 `astype()` 方法将数组的数据类型转换为字符串类型。修改上面的示例代码,添加 `astype(str)` 方法对数组进行转换:
```
import numpy as np
data = np.array([[1, 2, 3], [4, 5, 6]])
# 将整数数据转换为字符串类型
data_str = data.astype(str)
# 对字符串类型的数据执行字符串操作
split_data = np.char.split(data_str, sep=",")
print(split_data)
```
运行代码,可以看到输出结果:
```
[[list(['1', '2', '3']) list([]) list([])]
[list(['4', '5', '6']) list([]) list([])]]
```
现在,我们已经成功对数组中的数据进行了字符串操作,没有出现错误提示。
TypeError: cannot unpack non-iterable numpy.uint8 object
出现TypeError: cannot unpack non-iterable numpy.uint8 object错误的原因是尝试对一个不可迭代的numpy.uint8对象进行解包操作。解决这个问题的方法是将其转换为可迭代的对象,例如将其放入一个列表中。以下是一个例子:
```python
import numpy as np
# 创建一个numpy.uint8对象
a = np.uint8(5)
# 尝试对其进行解包操作
x, y = a # 报错:TypeError: cannot unpack non-iterable numpy.uint8 object
# 将其放入一个列表中再进行解包操作
x, y = [a] # 不再报错
```