在WebStorm 8生成的node.js+Expres+Jade+Stylus项目中,我在哪里添加NIB
Where do I add NIB in a WebStorm 8 generated node.js + Expres + Jade + Stylus project?
我正在尝试使用WebStorm 8开始使用node.js、Express、Jade、Styl和NIB。不幸的是,WebStorm没有提供开箱即用的NIB支持,所以我正在寻找如何手动添加它。
它生成的app.js如下所示:
/**
* Module dependencies.
*/
var express = require('express'); var routes = require('./routes'); var user = require('./routes/user'); var http = require('http'); var path = require('path');
var app = express();
// all environments app.set('port', process.env.PORT || 3000); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.json()); app.use(express.urlencoded()); app.use(express.methodOverride()); app.use(app.router); app.use(require('stylus').middleware(path.join(__dirname, 'public'))); app.use(express.static(path.join(__dirname, 'public')));
// development only if ('development' == app.get('env')) { app.use(express.errorHandler()); }
app.get('/', routes.index); app.get('/users', user.list);
http.createServer(app).listen(app.get('port'), function(){ console.log('Express server listening on port ' + app.get('port')); });
据我所知,从谷歌上搜索这些东西,就会有一段像这样的代码
function compile(str, path) {
return stylus(str)
.set('filename', path)
.use(nib()) // <-here it goes!
}
但我找不到这样的地方。在这种情况下,如何将NIB连接到堆栈?
请原谅我的一个小问题。请帮忙。我有基本的JavaScript技能(过去用老式的手动方式为客户端编写一些代码),但在这种情况下有点困惑。是的,如果可能的话,我真的更喜欢IDE的方式——我相信我可以从头开始创建项目,这样不会那么令人困惑,但我喜欢使用代码完成、调试之类的东西来探索这些东西——这是我最喜欢的学习方式,但在这种情况下,我只需要一点推动就可以开始了。谢谢
这是一个老问题,但要将任何手写笔库添加到webstorm中,您需要修改文件查看器
请参阅:https://devnet.jetbrains.com/message/5501662#5501662例如如何为nib这样做,但这也适用于网络风暴8/9中的jeet。
您需要让手写笔中间件调用编译函数。尝试:
var express = require('express');
var routes = require('./routes');
var user = require('./routes/user');
var http = require('http');
var path = require('path');
var nib = require('nib');
var stylus = require('stylus');
var app = express();
// all environments
app.set('port', process.env.PORT || 3000);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.json());
app.use(express.urlencoded());
app.use(express.methodOverride());
app.use(app.router);
app.use(stylus.middleware(
{ src: __dirname + '/public'
, compile: compile
}
))
app.use(express.static(path.join(__dirname, 'public')));
// development only
if ('development' == app.get('env')) {
app.use(express.errorHandler());
}
app.get('/', routes.index);
app.get('/users', user.list);
http.createServer(app).listen(app.get('port'), function(){
console.log('Express server listening on port ' + app.get('port'));
});
function compile(str, path) {
return stylus(str)
.set('filename', path)
.use(nib()) // <-here it goes!
}
- 在哪里使用名为“;冻结”;
- Ember.js-接口状态应该存储在哪里
- 在Redux中,我应该在哪里编写复杂的异步流
- 在哪里可以学习ECMAScript标准中尚未包含的JavaScript功能
- 在哪里可以找到RXUI Javascript'时间飞逝'实例
- Redux应用程序结构-在哪里放置服务/业务逻辑
- 在哪里可以找到'项目'在plothover函数中
- Javascript-在哪里放置常量,全局或本地
- Sequelize:这些方法应该驻留在哪里
- AJAX更新面板不;t工作.请帮我找出我错在哪里.
- 在哪里存储HTML模板以在Backbone.js中使用
- ForerunnerDB将其数据库保存在哪里
- 在哪里可以找到R-to-JavaScript编译器
- 很棒的共享按钮application.coffee文件在哪里
- WinJs中的视图状态更改事件在哪里
- 如果在对象上触发了dispatchEvent,我如何才能找到如何侦听它以及在哪里调度事件
- 在哪里可以找到可用的开源三维图表
- 我应该在哪里用javascript存储我的窗口维度
- 在Node.js中,我在哪里可以看到JavaScript方法的源代码,例如hasOwnProperty
- 在WebStorm 8生成的node.js+Expres+Jade+Stylus项目中,我在哪里添加NIB