我的环境如下
我提取的 webpack.config.js 文件如下
entry: {
'polyfills': './src/polyfills.browser.ts',
'main': './src/main.browser.ts'
},
new HtmlWebpackPlugin({
template: 'src/index.html'
}),
Run Code Online (Sandbox Code Playgroud)
生成的最终 html 具有以下脚本引用
<script type="text/javascript" src="main.bundle.js"></script><script type="text/javascript" src="polyfills.bundle.js"></script>
Run Code Online (Sandbox Code Playgroud)
我的问题是在 main.bundle.js 之后引用了 polyfills.bundle.js。因此,该应用程序无法运行。据我所知,应该以相反的顺序引用脚本文件。我该如何解决?另外 HtmlWebpackPlugin 如何确定插入脚本的顺序?
我正在使用 redux-observable,在我的史诗中,我使用 browserHistory.push 更改其中一些的路线。这是标准/良好实践吗?我的直觉告诉我不会,但需要你的意见。除此之外,升级到react-router 4后,我无法访问browserHistory,我该怎么办?
我在文件夹内有一个手动模拟__mocks__,名为client.ts. 现在在我的单元测试中我调用jest.mock('./client'). 这工作正常,笑话导入模拟文件夹。现在我有一个场景(测试),我需要重写此行为。我mockImplementationOnce在单元测试中使用过。
import mockClient from './client';
(mockClient.getObject as jest.Mock).mockImplementationOnce(() => {
console.log('calling the mock of the mock');
return Promise.resolve('abcde');
});
Run Code Online (Sandbox Code Playgroud)
现在,当我运行此测试时,Jest 似乎仍然在文件夹内加载手动模拟,__mocks__而不是为此特定测试加载此模拟。我在这里错过了什么吗?
我使用以下代码生成 s3 存储桶的预签名 url
const presignedUrl = s3.getSignedUrl('getObject', {
Bucket: config.parsedResumeDestination,
Key: tmpKey,
Expires: 60 * 60 * 60 // 1 hour
});
Run Code Online (Sandbox Code Playgroud)
但是,当我在浏览器上复制生成的网址时,出现以下错误
Requests specifying Server Side Encryption with AWS KMS managed keys require AWS Signature Version 4
我看到了以下解决方案How to generated AWS S3 pre-signed URL using Signature version 4,但是 aws 的 NodeJS 客户端似乎没有此属性。有人可以告诉我这里出了什么问题吗?
我正在使用 Kind 在本地部署 k8s 集群。图像部署正常,当我查看服务列表时,我看到以下内容
我正在尝试访问的服务是chatt-service,如果您注意到该服务EXTERNAL-IP正在等待处理。我知道 minikube 有一个命令可以实现此操作,但如何在Kind集群上执行此操作?
我有以下反应组件
<input className={styles.incSrchTextBox} type="text" name="search" placeholder="Search.."
onChange={this.onChange} />
onChange(e) {
const newText = e.target.value;
console.log(newText);
this.setState({ searchText: newText });
}
Run Code Online (Sandbox Code Playgroud)
我如何在rxjs上使用debounce?
我正在尝试使用如下所示的功能实现React智能组件 https://hackernoon.com/react-stateless-functional-components-nine-wins-you-might-have-overlooked-997b0d933dbc
但是我的问题是我需要维护状态,在这种情况下该如何做,例如,我需要访问和设置
this.state = {Title: 'Login'};
Run Code Online (Sandbox Code Playgroud) 我有以下用于lambda函数的AWS SAM文件(显示摘录)。问题是我正在尝试指定多个策略,但是这不起作用,出现错误
Resources:
Get:
Type: AWS::Serverless::Function
Properties:
FunctionName: fnStores
Handler: handler.get
Runtime: nodejs6.10
Policies:
-AmazonDynamoDBReadOnlyAccess
-AmazonS3ReadOnlyAccess
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误
“ ARN -AmazonDynamoDBReadOnlyAccess -AmazonS3ReadOnlyAccess无效。
附带说明一下,是否可以创建将以上两种方法结合起来然后使用的自定义策略?如果是这样,请提供示例。
在TypeScript中,我习惯使用如下语法声明变量类型
function f(input: MyClassType)
Run Code Online (Sandbox Code Playgroud)
但是我没有在ES6中看到这样的语法,或者我在这里遗漏了一些东西.同样我会在ES6中声明
function f(input)
Run Code Online (Sandbox Code Playgroud)
我的主要观点是缺少参数类型声明.
如何在redux-sagas中使用DI。我有以下传奇
export function* loadUsers() {
// Want to use something like userService.loadUsers()
}
Run Code Online (Sandbox Code Playgroud)
如上面的代码所示,我如何将userService注入到传奇中,理想情况下,我想要这样的东西
export function* loadUsers(userService) {
userService.loadUsers()
}
Run Code Online (Sandbox Code Playgroud)
谢谢
javascript design-patterns dependency-injection redux redux-saga
reactjs ×2
typescript ×2
amazon-s3 ×1
ecmascript-6 ×1
javascript ×1
jestjs ×1
kind ×1
kubernetes ×1
lambda ×1
mocking ×1
node.js ×1
react-router ×1
redux ×1
redux-saga ×1
rxjs ×1
webpack ×1