npm run dev:h5报错 ValidationError: CopyPlugin Invalid Options
-
环境配置好后,通过taro init taro-demo下载默认模板,然后进入项目下运行npm run dev:h5 提示“ValidationError: CopyPlugin Invalid Options options should NOT have fewer than 1 items” 试过了几个npm版本和@tarojs/cli版本,都报同样的错误。
taro info:
Taro v1.3.27
Taro CLI 1.3.27 environment info:
System:
OS: Windows 10
Binaries:
Node: 12.13.1 - D:\Program Files\nodejs\node.EXE
npm: 6.12.1 - D:\Program Files\nodejs\npm.CMD完整控制台输出:
PS C:\Users\Administrator\Desktop\tsTest\taro-pro> npm run dev:h5taro-pro@1.0.0 dev:h5 C:\Users\Administrator\Desktop\tsTest\taro-pro
npm run build:h5 -- --watchtaro-pro@1.0.0 build:h5 C:\Users\Administrator\Desktop\tsTest\taro-pro
taro build --type h5 "--watch"Taro v1.3.27
开始编译项目 taro-pro
创建 发现文件 src\app.less
创建 发现文件 src\app.tsx
创建 发现文件 src\index.html
创建 发现文件 src\pages\index\index.less
创建 发现文件 src\pages\index\index.tsx
ValidationError: CopyPlugin Invalid Optionsoptions should NOT have fewer than 1 items
at validateOptions (C:\Users\Administrator\Desktop\tsTest\taro-pro\node_modules\schema-utils\src\validateOptions.js:32:11) at new CopyPlugin (C:\Users\Administrator\Desktop\tsTest\taro-pro\node_modules\copy-webpack-plugin\dist\index.js:26:30) at C:\Users\Administrator\Desktop\tsTest\taro-pro\node_modules\webpack-chain\src\Plugin.js:13:18 at Object.toConfig (C:\Users\Administrator\Desktop\tsTest\taro-pro\node_modules\webpack-chain\src\Plugin.js:47:22) at C:\Users\Administrator\Desktop\tsTest\taro-pro\node_modules\webpack-chain\src\Config.js:125:61 at Array.map (<anonymous>) at module.exports.toConfig (C:\Users\Administrator\Desktop\tsTest\taro-pro\node_modules\webpack-chain\src\Config.js:125:40) at Object.<anonymous> (C:\Users\Administrator\Desktop\tsTest\taro-pro\node_modules\@tarojs\webpack-runner\dist\index.js:96:40) at Generator.next (<anonymous>) at fulfilled (C:\Users\Administrator\Desktop\tsTest\taro-pro\node_modules\@tarojs\webpack-runner\dist\index.js:4:58) at processTicksAndRejections (internal/process/task_queues.js:93:5) {
name: 'ValidationError',
message: 'CopyPlugin Invalid Options\n\noptions should NOT have fewer than 1 items\n',
errors: [
{
keyword: 'minItems',
dataPath: '',
schemaPath: '#/minItems',
params: [Object],
message: 'should NOT have fewer than 1 items'
}
]
}
-
同问
-
我也是!!
今天重新安装了下包,就这样完犊子了!
-
@340524803-350620 莫慌莫慌
-
@jd_7d4f0252e39f3 用你之前的moduel就行了
-
@jd_7d4f0252e39f3 原包已经没了,现在就很尴尬了。
-
copy-webpack-plugin升级到5.1.0了,没有兼容5.0.x版本的api,着急的话自己的项目可以重新安装下5.0.x版本的。后续还是需要taro库本身自己升级下的
-
例如在使用copy-webpack-plugin时,传入参数:
new CopyWebpackPlugin(
needCopyFiles,
options
)
needCopyFiles 这里的参数不能为空数组
-
@jd_4bc26a69d5ab1 谢谢,解决了!请问你怎么发现是copy-webpack-plugin插件版本问题的?
-
此回复已被删除!
-
@1832508391-186202 我有一个项目用到webpack这个插件了,也遇到了这个问题,查看这个包升级记录发现的。我不是taro的使用者,偶然发现这个论坛的,就上来答一下
-
@校尉 我天,我安装5.0.x的 依旧不行
-
@340524803-350620 我能运行,但页面一片空白
-
ValidationError: CopyPlugin Invalid Options options should NOT have fewer than 1 items at validateOptions (/data/miniapp/myApp/node_modules/_schema-utils@1.0.0@schema-utils/src/validateOptions.js:32:11) at new CopyPlugin (/data/miniapp/myApp/node_modules/_copy-webpack-plugin@5.1.0@copy-webpack-plugin/dist/index.js:26:30) at /data/miniapp/myApp/node_modules/_webpack-chain@4.9.0@webpack-chain/src/Plugin.js:13:18 at Object.toConfig (/data/miniapp/myApp/node_modules/_webpack-chain@4.9.0@webpack-chain/src/Plugin.js:47:22) at /data/miniapp/myApp/node_modules/_webpack-chain@4.9.0@webpack-chain/src/Config.js:125:61 at Array.map (<anonymous>) at module.exports.toConfig (/data/miniapp/myApp/node_modules/_webpack-chain@4.9.0@webpack-chain/src/Config.js:125:40) at Object.<anonymous> (/data/miniapp/myApp/node_modules/_@tarojs_webpack-runner@1.3.27@@tarojs/webpack-runner/dist/index.js:96:40) at Generator.next (<anonymous>) at fulfilled (/data/miniapp/myApp/node_modules/_@tarojs_webpack-runner@1.3.27@@tarojs/webpack-runner/dist/index.js:4:58) at processTicksAndRejections (internal/process/task_queues.js:97:5) { name: 'ValidationError', message: 'CopyPlugin Invalid Options\n\noptions should NOT have fewer than 1 items\n', errors: [ { keyword: 'minItems', dataPath: '', schemaPath: '#/minItems', params: [Object], message: 'should NOT have fewer than 1 items' } ] }
执行了cnpm install -D copy-webpack-plugin@5.0 还是报错
-
@74803280-83886664 手动配置吧,在config/index.js 下的copy.patterns 里配置一个静态资源的吧
我这样就可以了
-
我也是这个差不多这个报错我好南
-
@小红姑娘1002 运行了上面说的5.0的代码就运行出空白
-
@340524803-350620 啊,不应该啊,我的安装下就好了
-
@校尉 我这边不行,坑死。自己手动配了参数,现在OK了
-
@340524803-350620 我这边也不行,想问一下你是怎么配置的