簡體   English   中英

cordova Javascript require('fs')正在停止我的代碼

[英]cordova Javascript require('fs') is stopping my code

我一直在Visual Studio 2017中開發移動應用程序,我需要進行一些文件訪問,但上周一直在掙扎。 我所擁有的是:

function findCampaignFolders() {
    alert("in find folder");
    var fs = require('fs');
    alert("finally past file system");
    var Folders = fs.readdirSync("/Campagins");
    var textString = "";
    for (var i = 0; i < Folders.length; i++)
    {
        textString = textString + Folders[i];
    }
    alert(textString);
}

當此函數稱為alert("in find folder"); 工作並將其發送給promt。

但是alert("finally past file system"); 永遠不要開火或之后什么。

科爾多瓦用fs.readdirSync ()預測,因此在VS2017中可以識別。

至於腳本的加載順序如下所示:

<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="scripts/platformOverrides.js"></script>
<script type="text/javascript" src="scripts/Objects.js"></script> 

Objects.js是我的函數所在的地方。

如果有人至少可以給我一個提示,說明為什么我無法正常工作,或者有其他方法可以解決這個問題,那將是很大的幫助。

var fs = require('fs'); 是在Cordova應用程序上無法使用的Node.js代碼。 Node.js代碼旨在在服務器或CLI應用程序上使用,但不能在Cordova等客戶端應用程序中使用。

要在Cordova中讀取/寫入文件,您必須使用cordova-plugin-file https://github.com/apache/cordova-plugin-file

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM