小编one*_*ree的帖子

为什么当TypeScript编译器没有找到模块时,Webpack无法找到模块?

我正在尝试在我的TypeScript应用程序中使用Fuse.我正在导入模块类型import * as fuselib from 'fuse.js';.编译好tsc.我遇到的问题是我使用时构建项目webpack --config config/webpack.prod.js --progress --profile --bail.

我收到错误Cannot find module 'fuse.js'.该保险丝分型,可以发现在这里.看看我编译的JS,我找不到这个词fuse.js,所以我猜测Webpack正在破坏这个名字.我试着忽略关键字fuse.jsUglifyJsPlugin,但是这并没有帮助.

我的Webpack配置非常标准.

webpack.prod.js

var webpack = require('webpack');
var webpackMerge = require('webpack-merge');
var ExtractTextPlugin = require('extract-text-webpack-plugin');
var commonConfig = require('./webpack.common.js');
var helpers = require('./helpers');

const ENV = process.env.NODE_ENV = process.env.ENV = 'production';

module.exports = webpackMerge(commonConfig, {
    devtool: 'source-map',

    output: {
        path: helpers.root('dist'),
        publicPath: '/',
        filename: '[name].[hash].js',
        chunkFilename: …
Run Code Online (Sandbox Code Playgroud)

typescript webpack typescript2.0 fuse.js

6
推荐指数
1
解决办法
1611
查看次数

npm强制时不从缓存中安装tar包

我使用的是Node v5.0.0和npm v3.3.6,并且在tar包中遇到了一个非常孤立的问题.由于企业防火墙,我被迫克隆Git存储库并从中安装它

我的问题是尽管迫使npm从缓存中安装软件包,tar但是唯一一个坚持从npm的注册表下载它的软件包.

$ npm install tar@2.2.1 --verbose --cache-min=999999999999                                     
npm info it worked if it ends with ok                                                                                                        
npm verb cli [ 'C:\\Program Files\\nodejs\\node.exe',                                                                                        
npm verb cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',                                                              
npm verb cli   'install',                                                                                                                    
npm verb cli   'tar@2.2.1',                                                                                                                  
npm verb cli   '--verbose',                                                                                                                  
npm verb cli   '--cache-min=999999999999' ]                                                                                                  
npm info using npm@3.3.6                                                                                                                     
npm info using node@v5.0.0                                                                                                                   
npm verb get http://registry.npmjs.org/tar not expired, no request                                                                           
npm verb cache add spec tar@2.2.1                                                                                                            
npm verb addNamed "2.2.1" is …
Run Code Online (Sandbox Code Playgroud)

caching node.js npm

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

SQLAlchemy 可以在不查询数据库的情况下填充外键关系吗?

我来自 .NET 世界,其中 ORM NHibernate 可以通过按 id 加载对象来填充外键关系。加载对象只是返回一个带有我指定标识符的对象的代理。当我知道标识符存在时,这对于填充的关系很有用,因为它不需要查询数据库,从而节省了许多往返。

这是我的场景。我有一个可以与一个或多个部门相关联的客户模型。这些部门静态存储在数据库中,可以与一个或多个客户相关联,因此需要我对多对多关系进行建模。有一个 REST API 路由/api/v1/customers/123/divisions,我以部门 ID 列表的形式发布 JSON 数据{'division_ids': [1, 2, 3, 4]}。在这种情况下(实际使用可能相当于 20 多个部门 ID,我需要发出一个查询来获取客户(ID 123)以及 4 个查询来获取部门。

由于我知道要插入的分区的 id,我可以强制 SQLAlchemy 简单地使用 id 而不是获取对象吗?

SQLAlchemy 可以做类似的事情吗?

python sqlalchemy

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

如何将 ViewContainerRef 注入服务?

我正在尝试注入ViewContainerRef服务,但收到错误No provider for ViewContainerRef!。我找到了这个PR,它准确地解决了我所追求的问题,并且它似乎已被合并。

请注意,我知道如何通过使用 this 的占位符来实现这一点

angular

5
推荐指数
2
解决办法
6057
查看次数

如何将字符串注入服务工厂?

我正在尝试将一个字符串注入服务工厂,但遇到了错误TS1206: Decorators are not valid here.

我正在使用以下代码 -

export let serviceFactory = (http: Http, @Inject('TEMPLATE') template: string) => {
    return new Service(http, template);
}
Run Code Online (Sandbox Code Playgroud)

我这样用我的工厂 -

export let serviceProvider = {
    provide: Service,
    useFactory: serviceFactory,
    deps: [Http]
};
Run Code Online (Sandbox Code Playgroud)

如何在服务工厂中注入字符串?

typescript angular

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

使用 Angular Material Calendar 时如何设置“startAt”日期?

我正在使用 material2 v2.0.0-beta.10 以及 Angular v4,并且在使用md-calendar组件时遇到问题。我的问题是我无法将startAt日期设置为任何内容。

我将开始日期设置为昨天,如下所示:

  this.startAt = new Date();
  this.startAt = this.startAt.setDate(this.startDate - 1);
Run Code Online (Sandbox Code Playgroud)

是一个尝试将startAt日期设置为昨天的 Plunkr 。

我错过了什么?

javascript typescript angular-material angular-material2 angular

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