我正在使用gulp来构建项目,以及用于生成源映射的gulp-sourcemaps.
我有几个像这样的组件:
public
|-- src
|-- comp1
| |-- c1-a.js
| |-- c1-b.js
|
|-- comp2
|-- c2-a.js
|-- c2-b.js
Run Code Online (Sandbox Code Playgroud)
我想把它们构建成以下结构:
public
|-- dist
| |-- comp1
| | |-- c1-a.min.js
| | |-- c1-a.min.js.map
| | |-- c1-b.min.js
| | |-- c1-b.min.js.map
| |
| |-- comp2
| |-- c2-a.min.js
| |-- c2-a.min.js.map
| |-- c2-b.min.js
| |-- c2-a.min.js.map
|
|-- src/
Run Code Online (Sandbox Code Playgroud)
目前我的gulp任务可以将文件生成到正确的路径:
gulp.task('component', function() {
gulp.src('./public/src/**/*.js', {base: './public/src'})
.pipe(sourcemaps.init())
.pipe(uglify())
.pipe(rename({suffix: '.min'}))
.pipe(sourcemaps.write('.', {
includeContent: false,
sourceRoot: '/src/' …
Run Code Online (Sandbox Code Playgroud) 我正在使用Koa,Passport.js和koa-session对用户进行身份验证.所以它基本上看起来像:
// session
var session = require('koa-session');
app.keys = [config.secret];
app.use(session());
// auth
require(__dirname+'/lib/auth'); // de/serializeUser, strategies etc..
var passport = require('koa-passport');
app.use(passport.initialize());
app.use(passport.session());
Run Code Online (Sandbox Code Playgroud)
这很好用.根据请求,我确实拥有req.user
用户ID.但是当使用套接字时,我可以这样做:
io.on('connection', function(socket) {
console.log(socket.request.headers.cookie),
});
Run Code Online (Sandbox Code Playgroud)
但是当然它只是加密的会话ID,我怎样才能反序列化用户并获得user.id就像我req.user
在获取或发送请求时一样?
先感谢您.