[英]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.