我已经通过NPM将Selectize Javascript插件安装到我的网站上。然后我使用gulp将此文件复制到面向公众的目录中。
我现在的问题是包含一个插件文件。在我的公共资产目录中,我有以下结构/ src / plugins / selectable_placeholder,这是根据选择说明中所需的结构 https://github.com/brianreavis/selectize.js/blob/master/docs/plugins.md
然而,包括或不包括JS文件会导致错误
Uncaught Error: Unable to find "selectable_placeholder" plugin
或
Uncaught ReferenceError: Selectize is not defined
两者都是由于文件未被拾取或找不到文件然后找不到Selectize对象引起的。
我可以看到为什么会发生这种情况,但现在如何修复它,除了通过破解核心选择代码而破坏了插件功能中的要点。
有人有任何想法吗?
答案 0 :(得分:1)
可能是由于文件权限不足。交叉检查文件权限,具有完全访问权限
如果你在ubundu -(void)sendMessageWithBody:(NSString *)messageBody
{
if ([messageBody length] == 0) return;
NSXMLElement *body = [NSXMLElement elementWithName:@"body" stringValue:messageBody];
XMPPMessage *message = [XMPPMessage message];
[message addChild:body];
NSString *uuidString=[UIDevice currentDevice].identifierForVendor.UUIDString;
NSXMLElement *myMsgLogic=[NSXMLElement elementWithName:@"myMsgLogic" stringValue:uuidString];
[message addChild:myMsgLogic];
[self sendMessage:message];
}
-(void)xmppRoom:(XMPPRoom *)sender didReceiveMessage:(XMPPMessage *)message fromOccupant:(XMPPJID *)occupantJID;
{
[self handleIncomingMessage:message room:xmppRoom];
}
-(void)handleIncomingMessage:(XMPPMessage *)message room:(XMPPRoom *)room
{
NSString *uuidString=[UIDevice currentDevice].identifierForVendor.UUIDString;
NSString *messageLogic= [[message elementsForName:@"myMsgLogic"].firstObject stringValue];
if ([uuidString isEqualToString:messageLogic]) {
UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"handleIncomingMessage" message:[message body] delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[alert show];
}
}
如果您是Windows,请更改属性
的文件权限