不能缩小离子项目

alf*_*ino 7 cordova ionic-framework

在我跑完之后,我尝试cordova-uglify(链接)缩小Ionic1项目

ionic cordova build --release
Run Code Online (Sandbox Code Playgroud)

我看到我的js源代码在...的www文件夹中app-release-unsigned.apk根本没有缩小.

ionic info 打印:

[WARN] Error with .\www\lib\ionic\version.json file: FILE_NOT_FOUND, trying
       .\bower.json.

cli packages: (C:\Program Files\nodejs\node_modules)

    @ionic/cli-utils  : 1.19.1
    ionic (Ionic CLI) : 3.19.1

global packages:

    cordova (Cordova CLI) : 8.0.0
    Gulp CLI              : not installed globally

local packages:

    Cordova Platforms : android 7.0.0 ios 4.5.4
    Ionic Framework   : ionic1 1.3.4

System:

    Android SDK Tools : 26.0.1
    Node              : v8.9.4
    npm               : 5.6.0
    OS                : Windows 7
Run Code Online (Sandbox Code Playgroud)

编辑:我注意到我跑的时候ionic cordova build --release遇到了这些错误:

An error ocurred while reading directories:
 Error: ENOENT: no such file or directory, scandir 'C:\nodejs\myproject\platforms\android\assets\www\js'
An error ocurred while reading directories:
 Error: ENOENT: no such file or directory, scandir 'C:\nodejs\myproject\platforms\android\assets\www\css'
An error ocurred while reading directories:
 Error: ENOENT: no such file or directory, scandir 'C:\nodejs\myproject\platforms\android\assets\www\img'
Running command: "C:\Program Files\nodejs\node.exe" C:\nodejs\myproject\hooks\after_prepare\uglify.js C:\nodejs\myproject

processFiles err: Error: ENOENT: no such file or directory, scandir 'C:\nodejs\myproject\platforms\android\assets\www\js'
processFiles err: Error: ENOENT: no such file or directory, scandir 'C:\nodejs\myproject\platforms\android\assets\www\css'
processFiles err: Error: ENOENT: no such file or directory, scandir 'C:\nodejs\myproject\platforms\android\assets\www\img'
processFiles err: Error: ENOENT: no such file or directory, scandir 'C:\nodejs\myproject\platforms\android\assets\www\build'
Run Code Online (Sandbox Code Playgroud)

我没有.\platforms\android\assets\www文件夹

@Antonis这些是我尝试的步骤:

  • 我删除了node_modules并重新安装 npm install
  • 我试过了 npm rebuild node-sass --force
  • 删除并重新添加android平台 ionic cordova build --release
  • 仍然得到错误 ENOENT: no such file or directory, scandir C:\nodejs\myproject\platforms\android\assets\www\js [...]

如何生成该assets文件夹? 我看到有一个资产文件夹,.\platforms\android\app\src\main\assets但模块ionic-minify搜索.\platforms\android\assets

alf*_*ino 3

我注意到我有一个资产文件夹,platforms\android\app\src\main\assets因此我进行了编辑 .\hooks\after_prepare\uglify.js.\hooks\after_prepare\010_add_platform_class.js 匹配该路径。看起来现在可以了。