我刚刚开始使用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更快!
我正在制作一个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)