我有package.json和yarn.lock文件.yarn.lock有版本锁定,我想同步,并锁定(没有^)yarn.lock中的所有版本,回到package.json.有没有简单的方法呢?
最后我想在我的package.json中没有"^",因为它会导致太多麻烦,我想特别升级包装,而不是在我运行新纱线安装时不知不觉.
是否有任何工具或方法可以快速替换package.json中的版本与yarn.lock中存在的那些版本?
我正在使用 webpack 2.7.0 来构建我的 TS + REACT 项目。
它构建得很好,但是在构建时,webpack 卡在了这个问题上:
C:\projects\simba\client>npm run build
> react-redux-typescript-webpack-starter@0.1.0 build C:\projects\simba\client
> bash utils/build.sh
yarn install v1.0.2
[1/4] Resolving packages...
success Already up-to-date.
Done in 0.90s.
yarn run v1.0.2
$ rimraf dist
Done in 0.43s.
{ env: { build: true, sourceMap: true } }
ts-loader: Using typescript@2.7.2 and C:\projects\simba\client\tsconfig.json
Hash: ecd4451df6c56bc75fec
Version: webpack 2.7.0
Time: 104419ms
Asset Size Chunks Chunk Names
index.html 743 bytes [emitted]
[0] ./~/react/react.js 56 bytes {0} [built]
[30] ./~/react-dom/index.js 59 …Run Code Online (Sandbox Code Playgroud) 我有这样的界面:
export interface IDefaultAction extends Object {
type: string
(dispatch: Dispatch<IStateObject>, getState: () => IStateObject, extraArgument: any): any;
}
Run Code Online (Sandbox Code Playgroud)
有什么办法可以让界面中的第二行可选吗?
(dispatch: Dispatch<IStateObject>, getState: () => IStateObject, extraArgument: any): any;
如果是的话,怎么样?
如果可能的话,请向我解释或指出正确的文档,该文档解释了此接口的含义:
interface IA {
():any;
}
Run Code Online (Sandbox Code Playgroud)
我只是无法弄清楚这种语法
():something;
Run Code Online (Sandbox Code Playgroud)
谢谢!
编辑:
我想扩展这个:
export type ThunkAction<R, S, E> = (dispatch: Dispatch<S>, getState: () => S,
extraArgument: E) => R;
Run Code Online (Sandbox Code Playgroud)
在我自己的界面:
export interface IDefaultAction {
type: string;
}
Run Code Online (Sandbox Code Playgroud)
但是可选地,所以我唯一能想到的就是修改原始(ThunkAction)并使其中的所有内部都是可选的,但我不知道如何.