小编Xer*_*ati的帖子

使用Angular2的Webpack Hot Reload?

我有一个最奇怪的问题与webpack热重载中间件和角度2 ..我有一个简单的index.html <my-app></my-app>.我的webpack配置也非常简单.它在下面.

我的应用程序是HMR文档的克隆版(http://andrewhfarmer.com/webpack-hmr-tutorial/);

app.use(webpackDevMiddleware(compiler, {
    hot: true,
    filename: 'bundle.js',
    publicPath: '/',
    stats: {
        colors: true,
    },
    historyApiFallback: true
}));

app.use(webpackHotMiddleware(compiler, {
    log: console.log,
    path: '/__webpack_hmr',
    heartbeat: 10 * 1000
}));
Run Code Online (Sandbox Code Playgroud)

在第一次加载时,这很有效.应用程序出现了,index.html就<script type="text/javascript" src="http://localhost:3000/main.js"></script>在其中.然后我在应用程序中更改某些内容作为测试,我可以在控制台中看到webpack成功重建,但浏览器不会更新.所以我尝试重新加载,应用程序停留在加载横幅上,因为脚本标记似乎完全消失了.

谁看过这个吗?有什么想法我可以让它工作?

var webpack = require('webpack');
var helpers = require('./webpack.helpers');
var autoprefixer = require('autoprefixer');
var HtmlWebpackPlugin = require('html-webpack-plugin');
var CopyWebpackPlugin = require('copy-webpack-plugin');

module.exports = {
    devtool: 'eval-source-map',
    entry: [
        'webpack-hot-middleware/client?path=/__webpack_hmr&timeout=20000',
        './src/client/polyfills.ts',
        './src/client/vendor.ts',
        './src/client/main.ts'
    ],
    module: {
        preLoaders: [
            {test: /\.ts$/, loader: 'tslint'} …
Run Code Online (Sandbox Code Playgroud)

javascript webpack webpack-hmr angular

5
推荐指数
0
解决办法
3394
查看次数

拦截 os x 中的全局音频输出?

有没有人遇到过在 OS X 中在音频到达扬声器之前拦截(和修改)音频的方法?我意识到我可以构建一个驱动程序并更改要在那里输出的音频设置,但我想做的是使用现有的音频输出并在流到达所选设备之前对其进行操作,而无需驱动程序重定向技巧。我还想进行相反的操作,并在麦克风流到达管道的其余部分之前挂钩它。

这可能吗?

macos cocoa core-audio

5
推荐指数
1
解决办法
615
查看次数

Jest/Enzyme/JSDOM document.body.createTextRange 不是函数

我正在尝试测试 React 组件,但似乎遇到了 JSDOM 问题。

当我安装我的组件时;

const component = mount(
   <PipelineActions pipelineActions={value} {...actions} />
);
Run Code Online (Sandbox Code Playgroud)

我收到一个错误;

document.body.createTextRange 不是函数

我尝试直接通过设置dom;

(global as any).document = jsdom.jsdom('');
(global as any).window = document.defaultView;
Run Code Online (Sandbox Code Playgroud)

这没有效果。当我尝试时,console.log(document.body)我也会得到一些奇怪的东西;

HTMLBodyElement {}

似乎 DOM 没有正确构建,但我不确定为什么。有没有人见过这个?

javascript jsdom typescript jestjs enzyme

5
推荐指数
1
解决办法
2498
查看次数

MVC3中的SignalR,定时和启动/连接问题?

我对MVC3和信号器有一个非常奇怪的问题..我有一个简单的集线器;

[HubName("test")]
public class Test: Hub
{
    public object GetStuff()
    {
        return new { dummy = "Test" };
    }
}
Run Code Online (Sandbox Code Playgroud)

还有一些客户端代码;

var connection = $.connection.test;
connection.start();
connection.getStuff();
Run Code Online (Sandbox Code Playgroud)

这会引发错误;

TypeError:Object#没有方法'start'

如果我改为做

var connection = $.connection("test");
Run Code Online (Sandbox Code Playgroud)

我得到了一个不同的错误;

TypeError:Object#没有方法'getStuff'jquery-1.6.4.min.js:4

POST http:// localhost:63021/Controller/test/negotiate 405(方法不允许)

注意它出于某种原因试图在控制器下进行协商?

我需要注册一些特定的路线吗?其他一些我不知道的魔法?

更新 所以玩控制台 - 第一个版本确实创建了一个具有getStuff()的对象,我可以调用它.但是信号器会抛出,因为我必须首先调用start() - 它不存在!第二个创建一个具有start()的对象,但它没有getStuff()..

UPDATE 2 尝试改为$ .connection.hub.start.这似乎在控制台中工作,但不在页面上加载..可能在集线器调用之前启动还没完成?它是异步的吗?

asp.net-mvc c#-4.0 asp.net-mvc-3 signalr

3
推荐指数
1
解决办法
2896
查看次数

Expression.Call groupBy 然后选择?

我正在尝试使用表达式树来构建一对嵌套的组,并且完全被 Select 及其对参数的期望所困扰。我最终想要做的是通过表达式树来构建它;

var queryNestedGroups = products.GroupBy(x => x.Category)
                .Select(p => new
                {
                    key = p.Key,
                    objects = p.ToList().GroupBy(y => y.Subcategory)
                        .Select(y => new { key = y.Key, objects = y.ToList() })
                })
                .AsQueryable();
Run Code Online (Sandbox Code Playgroud)

这是我迄今为止的尝试(产品是一个列表);

var data = Expression.Constant(products);
var arg = Expression.Parameter(typeof(Product), "arg");
var nameProperty = Expression.PropertyOrField(arg, "Category");

var groupByLambda = Expression.Lambda<Func<Product, string>>(nameProperty, arg);
var groupByExpression = Expression.Call(
    typeof(Queryable),
    "GroupBy",
    new Type[] { typeof(Product), typeof(string) },
    data,
    groupByLambda);

var parameterExp = Expression.Parameter(typeof(IGrouping<string, Product>), "p");
var keyProp = Expression.PropertyOrField(parameterExp, "Key"); …
Run Code Online (Sandbox Code Playgroud)

.net c# linq linq-to-objects expression-trees

2
推荐指数
1
解决办法
1271
查看次数