ionic debug and webpack

1 ionic framework debug
    F5(启动调试) and modify the generated launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Debug ionic",
      "type": "node",
      "request": "launch",
      "program": "${workspaceRoot}/node_modules\\@ionic\\app-scripts\\bin\\ionic-app-scripts.js",
      "args": [
          "serve", "--debug", "--port 8100", "--livereload-port 35739", "--r 35739", "--address 0.0.0.0"
      ],
      "outFiles": [
          "${workspaceRoot}/out/**/*.js"
      ]
    }
  ]
}

       
2 ionic app debug
    1) install plugin: Debugger for Chrome

    2) add in package.json

  "config": {
    "ionic_source_map": "source-map"
  },

    3) modify the generated launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Debug ionic app",
      "type": "chrome",
      "request": "launch",
      "url": "http://localhost:8100",
      "sourceMaps": true,
      "webRoot": "${workspaceRoot}/www"
    }
  ]
}

  4) run 'ionic serve -b' to start app and then F5(启动调试)


3 webpack customization

   1) add in package.json

  "config": {
    "ionic_webpack": "./config/webpack.config.js"
  },


   2) copy  node_modules\@ionic\app-scripts\config\webpack.config.js to new config folder.

   3) modify entry and plugins section:

  entry: {
    app: process.env.IONIC_APP_ENTRY_POINT,
    //添加要打包在vendors里面的库
    vendors: ['@angular/core','ionic-angular'],
  },

  plugins: [
    ionicWebpackFactory.getIonicEnvironmentPlugin(),
    new webpack.optimize.CommonsChunkPlugin({  
        name: "vendors",
        filename: 'vendors.js', 
        minChunks: Infinity
    }),
  ],


   The webpack result (ionic 3.3):


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值