【问题标题】:Failed "tns run android –bundle" Invalid options object失败的“tns run android –bundle”无效的选项对象
【发布时间】:2020-06-18 15:30:48
【问题描述】:

当我使用 ng serve 运行时,我的应用程序运行良好,但是当我使用 tns run android --bundle 或 tns run android 时,它给了我以下异常。

Searching for devices...
Preparing project...
Invalid options object. Copy Plugin has been initialized using an options object that does not match the API schema.
 - options[0] misses the property 'patterns'. Should be:
   [non-empty string | object { from, to?, context?, globOptions?, toType?, force?, flatten?, transform?, cacheTransform?, transformPath?, noErrorOnMissing? }, ...] (should not have fewer than 1 item)
 - options[1] misses the property 'patterns'. Should be:
   [non-empty string | object { from, to?, context?, globOptions?, toType?, force?, flatten?, transform?, cacheTransform?, transformPath?, noErrorOnMissing? }, ...] (should not have fewer than 1 item)
 - options[2] misses the property 'patterns'. Should be:
   [non-empty string | object { from, to?, context?, globOptions?, toType?, force?, flatten?, transform?, cacheTransform?, transformPath?, noErrorOnMissing? }, ...] (should not have fewer than 1 item)
ValidationError: Invalid options object. Copy Plugin has been initialized using an options object that does not match the API schema.
    at validate (C:\Ambiente PGE\workspace\ui\app-mobile\node_modules\schema-utils\dist\validate.js:96:11)
    at new CopyPlugin (C:\Ambiente PGE\workspace\ui\app-mobile\node_modules\copy-webpack-plugin\dist\index.js:24:30)
    at module.exports (C:\Ambiente PGE\workspace\ui\app-mobile\webpack.config.js:304:13)
    at handleFunction (C:\Ambiente PGE\workspace\ui\app-mobile\node_modules\webpack-cli\bin\prepareOptions.js:23:13)
    at prepareOptions (C:\Ambiente PGE\workspace\ui\app-mobile\node_modules\webpack-cli\bin\prepareOptions.js:9:5)
    at requireConfig (C:\Ambiente PGE\workspace\ui\app-mobile\node_modules\webpack-cli\bin\convert-argv.js:136:14)
    at C:\Ambiente PGE\workspace\ui\app-mobile\node_modules\webpack-cli\bin\convert-argv.js:142:17
    at Array.forEach (<anonymous>)
    at module.exports (C:\Ambiente PGE\workspace\ui\app-mobile\node_modules\webpack-cli\bin\convert-argv.js:140:15)
    at C:\Ambiente PGE\workspace\ui\app-mobile\node_modules\webpack-cli\bin\cli.js:241:39
    at Object.parse (C:\Ambiente PGE\workspace\ui\app-mobile\node_modules\webpack-cli\node_modules\yargs\yargs.js:567:18)
    at C:\Ambiente PGE\workspace\ui\app-mobile\node_modules\webpack-cli\bin\cli.js:219:8
    at Object.<anonymous> (C:\Ambiente PGE\workspace\ui\app-mobile\node_modules\webpack-cli\bin\cli.js:538:3)
    at Module._compile (internal/modules/cjs/loader.js:1138:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
    at Module.load (internal/modules/cjs/loader.js:986:32)
    at Function.Module._load (internal/modules/cjs/loader.js:879:14)
    at Module.require (internal/modules/cjs/loader.js:1026:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at Object.<anonymous> (C:\Ambiente PGE\workspace\ui\app-mobile\node_modules\webpack\bin\webpack.js:156:2)
    at Module._compile (internal/modules/cjs/loader.js:1138:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
    at Module.load (internal/modules/cjs/loader.js:986:32)
    at Function.Module._load (internal/modules/cjs/loader.js:879:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
    at internal/main/run_main_module.js:17:47
Executing webpack failed with exit code 1.

我创建的项目如下:

ng new my-mobile
ng add @nativescript/schematics

我已经将cli、npm和nativescript更新到最新版本

【问题讨论】:

标签: nativescript angular2-nativescript


【解决方案1】:

同样的事情发生在我身上,当我尝试编辑 webpack.config.js 它对我有用时,只需替换行

    new CopyWebpackPlugin([
            { from: { glob: "fonts/**" } },
            { from: { glob: "**/*.jpg" } },
            { from: { glob: "**/*.png" } },
        ], { ignore: [`${relative(appPath, appResourcesFullPath)}/**`] }),

成为

  new CopyWebpackPlugin({
                patterns: [
                  { from: "fonts/**", globOptions: { ignore: [`${relative(appPath, appResourcesFullPath)}/**`] } },
                  { from: "**/*.{jpg,png}", globOptions: { ignore: [`${relative(appPath, appResourcesFullPath)}/**`] } },
                ]
              }, { ignore: [`${relative(appPath, appResourcesFullPath)}/**`] }),

如果您没有字体文件夹,请不要忘记添加字体文件夹

【讨论】:

  • 对不起,我现在意识到并编辑它感谢您的信息@MohammadRafigh
猜你喜欢
  • 1970-01-01
  • 2019-02-14
  • 2020-09-08
  • 2020-10-02
  • 2017-05-27
  • 2020-07-07
  • 1970-01-01
  • 2022-12-11
  • 1970-01-01
相关资源
最近更新 更多