构建开发失败:无法将属性“fileSystem”设置为 null

Posted

技术标签:

【中文标题】构建开发失败:无法将属性“fileSystem”设置为 null【英文标题】:build dev failed: Cannot set property 'fileSystem' of null 【发布时间】:2017-06-02 20:40:20 【问题描述】:

我正在尝试运行 Ionic 2 应用程序。我在运行ionic serve时遇到以下错误@

完整的日志如下:

λ ionic serve                                                              

> ionic-hello-world@ ionic:serve D:\ionic         
> ionic-app-scripts serve                                                  

[18:11:23]  ionic-app-scripts 0.0.47                                       
[18:11:24]  watch started ...                                              
[18:11:24]  build dev started ...                                          
[18:11:24]  clean started ...                                              
[18:11:24]  clean finished in 6 ms                                         
[18:11:24]  copy started ...                                               
[18:11:24]  transpile started ...                                          
[18:11:28]  transpile finished in 4.15 s                                   
[18:11:28]  webpack started ...                                            
[18:11:28]  build dev failed: Cannot set property 'fileSystem' of null     
[18:11:28]  dev server running: http://localhost:8100/                     

[18:11:28]  copy finished in 4.39 s                                        
[18:11:28]  watch ready in 4.44 s   

【问题讨论】:

从今天开始我遇到了同样的问题,对所有节点都进行了核对,但仍然得到它。 可以分享一下 package.json 吗? 如果您最近使用了npm i -g ionic cordova,请确保像@suraj 建议的那样匹配您的包裹。见:github.com/driftyco/ionic/blob/master/… 从昨晚开始我也遇到了同样的问题。该项目正在建设中,直到昨天下午 4 点。看来这件事从昨天就开始了。如果您碰巧找到任何解决方案,请分享信息。我也会分享我的发现。 我做到了;从 RC 4 到 RC 5。但那是在我开始在 RC4 中遇到这个问题之后。 【参考方案1】:

将您的 ionic 应用脚本更新到最新版本。 RC5 版本是 1.0.0。

npm install @ionic/app-scripts@latest --save-dev

按照建议,检查来自 here 的 package.json。

运行npm install

【讨论】:

并且不要忘记更新 package.json 并且再次运行npm install 这很好用,谢谢我错过了“sw-toolbox”:“3.4.0”,一旦我将它添加到我的 package.json 中,Visual Studio 安装了它,一切都开始照常工作.非常感谢 太好了,非常感谢:) 没问题@Sampath ..:) 哇,这似乎是一个常见问题.. 没想到答案会引起很多关注【参考方案2】:

这对我有用: 在您的项目中转到 yourProjectname\node_modules\@typesoject

然后安装

$ npm install pouchdb @types/pouchdb

您现在可以使用

import PouchDB from 'pouchdb';

这里解释here

【讨论】:

【参考方案3】:

Ionic2 应用程序也遇到了这个问题。当我尝试在波纹浏览器中运行该应用程序时,它告诉我“你几乎准备好了!如果你看到这个页面,那么你仍然需要为 Visual Studio 安装 NPM Task Runner 扩展并再次运行此应用。您可以从以下位置下载扩展:"。

为了解决我在使用 Visual Studio 2015 Update3 时遇到的问题,我付出了很多努力。

最后我得到了一个解决方案问题是 ionic "@ionic/app-scripts"。

为了解决这个问题,我采取了以下步骤。

1] 在命令提示符中执行命令“npm uninstall -g ionic”。 2] 将 @ionic/app-scripts 的版本更新为 1.1.4,即 package.json 文件中的 "@ionic/app-scripts": "1.1.4" 并保存文件。 3] 在命令提示符中执行命令“npm install -g ionic”。 它会给出一些警告,不需要警惕。 4] 我再次通过右键单击 packages.json 文件完成了恢复包。 5]接下来转到Visual Studio中的查看菜单并从那里选择其他窗口选择Task Runner Explorer。 6] 右击 ionic:build 选择 Binding > Before Build(它会在部署到 www 目录之前先构建所有 ionic 组件。

在开始这些步骤之前,请确保您已删除 node_module 文件夹。

这就是我设置的所有内容,应用程序开始正常工作。

希望对大家有所帮助。 第二种解决方案是黑色项目采用 sidemenu 项目,即使您未能执行上述步骤并重新启动 Visual Studio 并使用 sidemenu 创建新项目,它也可以正常工作。

【讨论】:

我能知道为什么它被降级

以上是关于构建开发失败:无法将属性“fileSystem”设置为 null的主要内容,如果未能解决你的问题,请参考以下文章

Angular 10.2 构建:本地化包生成失败:无法读取未定义的属性“值”

WPD FileSystem Volume Driver设备无法使用

Cordova 构建/运行 android 失败:无法读取 null 的属性“标签”

模块构建失败:TypeError:无法读取未定义的属性“sassLoader”

模块构建失败:TypeError:无法读取未定义的属性“上下文” - Webpack

模块构建失败:TypeError:无法读取 Object.module.exports 处未定义的属性“上下文”