TypeError:无法读取undefined - source-node.js的属性'substr'

wma*_*ash 6 node.js ionic-framework ionic2

解决此问题后出现此错误

这是我的ionic info:

Cordova CLI: 6.5.0
Ionic Framework Version: 2.0.0
Ionic CLI Version: 2.2.1
Ionic App Lib Version: 2.2.0
Ionic App Scripts Version: 1.0.0
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 10
Node Version: v7.4.0
Xcode version: Not installed
Run Code Online (Sandbox Code Playgroud)

(我也在使用npm v4.1.1)

尝试构建时@ionic/app-scripts,我收到以下错误:

E:\Documents\Year_3\Mobile_Application_Development\mammoth-v2\node_modules\webpack-sources\node_modules\source-map\lib\source-node.js:95
      var code = nextLine.substr(0, mapping.generatedColumn -
                         ^

TypeError: Cannot read property 'substr' of undefined
    at Function.<anonymous> (E:\Documents\Year_3\Mobile_Application_Development\mammoth-v2\node_modules\webpack-sources\node_modules\source-map\lib\source-node.js:95:30)
    at Array.forEach (native)
    at BasicSourceMapConsumer.SourceMapConsumer_eachMapping [as eachMapping] (E:\Documents\Year_3\Mobile_Application_Development\mammoth-v2\node_modules\webpack-sources\node_modules\source-map\lib\source-map-consumer.js:155:14)
    at Function.SourceNode_fromStringWithSourceMap [as fromStringWithSourceMap] (E:\Documents\Year_3\Mobile_Application_Development\mammoth-v2\node_modules\webpack-sources\node_modules\source-map\lib\source-node.js:80:24)
    at SourceMapSource.node (E:\Documents\Year_3\Mobile_Application_Development\mammoth-v2\node_modules\webpack-sources\lib\SourceMapSource.js:42:20)
    at ReplaceSource.node (E:\Documents\Year_3\Mobile_Application_Development\mammoth-v2\node_modules\webpack-sources\lib\ReplaceSource.js:69:29)
    at CachedSource.node (E:\Documents\Year_3\Mobile_Application_Development\mammoth-v2\node_modules\webpack-sources\lib\CachedSource.js:12:23)
    at E:\Documents\Year_3\Mobile_Application_Development\mammoth-v2\node_modules\webpack-sources\lib\ConcatSource.js:40:49
    at Array.map (native)
    at ConcatSource.node (E:\Documents\Year_3\Mobile_Application_Development\mammoth-v2\node_modules\webpack-sources\lib\ConcatSource.js:39:60)
Run Code Online (Sandbox Code Playgroud)

如果需要,当我运行npm run build (构建@ionic/app-scripts)时,这是构建日志:

[07:28:45]  ionic-app-scripts 1.0.0 
[07:28:45]  build dev started ...
[07:28:45]  clean started ...
[07:28:45]  clean finished in 4 ms
[07:28:45]  copy started ...
[07:28:45]  transpile started ...
[07:28:49]  transpile finished in 4.44 s
[07:28:49]  webpack started ...
[07:28:49]  copy finished in 4.57 s

            **errors arise here**
Run Code Online (Sandbox Code Playgroud)

编辑:

我添加了配置:

"config": {
    "ionic_generate_source_map": false
},
Run Code Online (Sandbox Code Playgroud)

... packages.json似乎解决了错误,但我现在面临另一个错误:

Error: ENOENT: no such file or directory, open 'main.js.map'

当我尝试做的时候抛出ionic serve (@ionic/app-scripts现在工作的构建很好)

编辑#2:

是否ionic依赖源地图来运​​行?因为错误是因为非建立而产生的

mis*_*130 8

此错误来自一个ts文件中有两个2类/组件.

解决这个问题的一种野蛮方式.

将转到node_modules\webpack-sources \node_modules\source-map\lib\source-map\source-node.js

这次出现了2次交换:

var nextLine = remainingLines[0];
Run Code Online (Sandbox Code Playgroud)

对此

var nextLine = remainingLines[0] || '';
Run Code Online (Sandbox Code Playgroud)

此解决方案的问题在于您无法将其置于版本控制中,因为这是节点模块