我刚刚通过NPM为项目安装了git和bower.这是第一次使用.
然后我尝试运行bower install jQuery
,例如,我得到这个特定的错误:
ENOGIT git is not installed or not in the PATH
我在哪里可以实际定义路径以及如何,当我们说PATH时,主要想法是什么?
另外,我真的需要一些好的资源来帮助学习这个问题背后的概念或者学习一般的NPM用法.
我正在使用Windows 7,64位.
我正在使用meteor + angular.我的目的是在app引导程序之后添加更多依赖项(这是因为程序包是在开始时处理引导的程序包而我没有太多控制它).现在,在执行此操作时,我还想强制执行基本代码结构,例如,我将在一个模块中编译所有控制器.
这是基本的想法:
'use strict';
angular.module('app.controllers', [])
.controller('MainCtrl', function() {
// ...
})
.controller('SubCtrl', function() {
// ...
})
.controller('AnotherCtrl', function() {
// ...
});
Run Code Online (Sandbox Code Playgroud)
然后将其作为依赖项包含在主模块中:
angular.module('app', [
'app.filters',
'app.services',
'app.directives',
'app.controllers' // Here
]);
Run Code Online (Sandbox Code Playgroud)
经过一些研究,我发现我正在尝试做的事情(在bootstrap之后添加依赖项)实际上是角度团队的功能请求的一部分.所以我的选择是使用,例如, $controllerProvider
和register()
功能:
Meteor.config(function($controllerProvider) {
$controllerProvider.register('MainCtrl', function($scope) {
// ...
});
});
Meteor.config(function($controllerProvider) {
$controllerProvider.register('SubCtrl', function($scope) {
// ...
});
});
Meteor.config(function($controllerProvider) {
$controllerProvider.register('AnotherCtrl', function($scope) {
// ...
});
});
Run Code Online (Sandbox Code Playgroud)
它虽然不那么优雅,但却有效.问题是:
config
和register
部分的更优雅的方式是什么?我有这个代码:
var showRegion = function(key) {
if (key in regionOptions) {
var entry = regionOptions[key];
var builder = entry.builder;
var layoutObj = entry.layoutObj;
var viewStarter = entry.viewStarter;
var view = new builder();
logger.info('Controller.' + key + ' => CreateAccountLayoutController');
Controller.layout[layoutObj].show(view);
view[viewStarter]();
}
};
Run Code Online (Sandbox Code Playgroud)
我需要的是参数应该能够接受数组或字符串,并且应该以任何方式工作.
示例函数调用:
showRegion('phoneNumberRegion');
showRegion(['phoneNumberRegion', 'keyboardRegion', 'nextRegion']);
Run Code Online (Sandbox Code Playgroud) 我正在使用meteor,我的静态文件位于公共目录中:
// Directory Structure
app
app/.meteor
app/server
app/client
app/packages
app/lib
app/public
app/public/styles
app/public/images
Run Code Online (Sandbox Code Playgroud)
在我身上index.html
,我有这个:
<link rel="stylesheet" href="/public/styles/app.css"/>
我仍然收到此错误:
Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://localhost:3000/public/styles/app.css"
.
我怎样才能解决这个问题呢?meteor的公共目录的正确用法是什么?
我是mysql的新手,我一直遇到这个查询的问题.
考虑这个查询:
SELECT a.group_message_id, a.scheduled_date, b.message, c.phone_number, d.group_name
FROM schedule AS a
JOIN group_message AS b ON a.group_message_id = b.id,
JOIN phonenumber AS c ON c.id = a.phonenumber_id,
JOIN group_table AS d ON d.group_id = a.group_id
WHERE a.status = 'unsent'
Run Code Online (Sandbox Code Playgroud)
并且此错误消息:
您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在'JOIN phonenumber AS c ON c.id = a.phonenumber_id,JOIN group_table AS d'附近使用正确的语法
我需要帮助解决该陈述的实际错误.如果你能告诉我其他和"正确"的做法,我也会非常感激.
最后,如果没有足够的时间,是否有一个有效的资源,我至少可以从mysql的基础知识中学习.请分享.