小编Abr*_*ves的帖子

为什么Yarn不在.bin文件夹中安装所有可执行文件?

我刚刚开始使用Yarn包管理器,我下载了一个启动Ionic 2项目.

在这个项目中,我们从编译,缩小,lint和捆绑代码的脚本中获得了很多帮助.所有这些都是由ionic-app-scripts提供的,它有几个依赖项,用于运行命令.

问题是当我使用Yarn进行安装时,node_modules/.bin /文件夹不包含所有必需的可执行文件,例如tslint,这是ionic-app-scripts的依赖项,所以它不是直接在我的package.json.

结果是当我使用Yarn时,ionic-app-scripts不起作用,因为它期望该.bin文件夹包含tslint可执行文件!

我能做什么?ionic-app-scripts的定义是一个问题吗?

[注意]:npm install工作正常,但Yarn更快!

npm ionic2 yarnpkg

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

使用打字稿制作jquery ui的最佳方法

我正在制作一个jquery小部件,其中widget工具在typescript中输入.如何在不写.d.ts的情况下提供良好的智能感知?

例如:

/*mywidget.ts*/

$.widget("ui.mywidget", {
    options: {
        myoption: ""
    },
    doSomething: function () {
        this._hasDoSomething = true;
        /*do doSomething*/
    },
    hasDoSomething: function (): bool {
        return <bool>this._hasDoSomething;
    }
});

/*mywidget.d.ts*/
interface MyWidgetOptions {
    myoption: string;
}

interface MyWidget extends Widget, MyWidgetOptions {}

interface NLIB { 
    mywidget: MyWidget;
}

interface JQuery {
    mywidget(): JQuery;
    mywidget(methodName: string): JQuery;
    mywidget(options: MyWidgetOptions): JQuery;
    mywidget(optionLiteral: string, optionName: string): any;
    mywidget(optionLiteral: string, options: MyWidgetOptions): any;
    mywidget(optionLiteral: string, optionName: string, optionValue: any): JQuery;
}

interface …
Run Code Online (Sandbox Code Playgroud)

jquery-ui jquery-widgets typescript

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

标签 统计

ionic2 ×1

jquery-ui ×1

jquery-widgets ×1

npm ×1

typescript ×1

yarnpkg ×1