我无法让科多瓦-承诺-飞碟在我的cordova应用程序中工作。
我所拥有的: index.html,它包括一个由浏览器创建的js文件。这个js文件包含cordovapromisefs.js、promiscuous.js和我自己的代码的内容,即:
require('../node_modules/cordova-promise-fs/dist/CordovaPromiseFS.js');
var fs = CordovaPromiseFS({
persistent: true, // or false
storageSize: 20 * 1024 * 1024, // storage size in bytes, default 20MB
concurrency: 3, // how many concurrent uploads/downloads?
Promise: require('../node_modules/promiscuous/promiscuous.js') // Your favorite Promise/A+ library!
});
(function () {
"use strict";
document.addEventListener( 'deviceready', onDeviceReady.bind( this ), false );
function onDeviceReady() {
console.log(fs);
};
} )();我认为这应该可以完成任务,但这导致了“未定义的ReferenceError: CordovaPromiseFS未定义”。
希望被指引到正确的方向。
发布于 2016-09-22 07:38:33
您正在使用Browserify构建您的包,所以不需要已经打包的cordova-promise-fs/dist/CordovaPromiseFS.js文件,而是需要模块本身,如下所示:
var CordovaPromiseFS = require('cordova-promise-fs');这将包括包中的cordova-promise-fs/index.js文件,它与已经打包的文件不同,它是一个导出工厂函数的CommonJS模块。
发布于 2016-09-21 09:18:27
https://stackoverflow.com/questions/39611264
复制相似问题