注意:由于新的Docker Hub似乎支持缓存,因此我的问题的前提似乎不再有效.我没有亲自测试过这个.请参阅下面的新答案.
Docker Hub的Automated Build Repositories似乎不会缓存图像.在构建时,它会删除所有中间容器.这是打算工作的方式还是我做错了什么?如果没有为每一个小变化重建一切,那将是非常好的.我认为这应该是docker的最佳优势之一,并且它们的构建器不使用它似乎很奇怪.那为什么不缓存图像呢?
更新:我已经开始使用Codeship来构建我的应用程序,然后在我的DigitalOcean服务器上运行远程命令来复制构建的文件并运行docker build命令.我还不确定为什么Docker Hub不会缓存.
我正在尝试创建一个S3存储桶并立即为其分配一个lambda通知事件.
这是我写的节点测试脚本:
const aws = require('aws-sdk');
const uuidv4 = require('uuid/v4');
aws.config.update({
accessKeyId: 'key',
secretAccessKey:'secret',
region: 'us-west-1'
});
const s3 = new aws.S3();
const params = {
Bucket: `bucket-${uuidv4()}`,
ACL: "private",
CreateBucketConfiguration: {
LocationConstraint: 'us-west-1'
}
};
s3.createBucket(params, function (err, data) {
if (err) {
throw err;
} else {
const bucketUrl = data.Location;
const bucketNameRegex = /bucket-[a-z0-9\-]+/;
const bucketName = bucketNameRegex.exec(bucketUrl)[0];
const params = {
Bucket: bucketName,
NotificationConfiguration: {
LambdaFunctionConfigurations: [
{
Id: `lambda-upload-notification-${bucketName}`,
LambdaFunctionArn: 'arn:aws:lambda:us-west-1:xxxxxxxxxx:function:respondS3Upload',
Events: ['s3:ObjectCreated:CompleteMultipartUpload']
},
] …Run Code Online (Sandbox Code Playgroud) 我很好奇Spread和Rest运算符在Javascript中的优先级:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator
我试图在MDN的Operator Precedence表(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence#Table)上找到它们,但除非它们是现有运算符的子类别类型,我没有看到它们.我找不到任何其他明显的文档.
SafeAreaView我在项目 App.js 的根目录中使用。但有些屏幕需要从上到下全白背景。由于我SafeAreaView在根目录中使用,因此每个屏幕视图在创建具有高度位置的SafeAreaView视图后都不会像这样工作:absoluteSafeAreaView
render() {
return (
<View style={styles.container}>
<View style={[styles.hideSafeAreaView, { top: 0 }]} />
{/*....*/}
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: whiteTextColor,
padding: 12
},
hideSafeAreaView: {
position: "absolute",
backgroundColor: whiteTextColor,
right: 0,
left: 0,
height: 44
}
});
Run Code Online (Sandbox Code Playgroud)
这是我的 app.js
render() {
return (
<ImageBackground style={styles.container} source={APP_BACKGROUND_IMAGE}>
<SafeAreaView style={styles.container}>
<AppNavigator />
</SafeAreaView>
</ImageBackground>
);
}
Run Code Online (Sandbox Code Playgroud)
提前致谢。
我在使用 webpack 加载图像时遇到问题。
当我在 html 页面上使用图像标签时,一切正常:
<img src="../../content/images/logo.png">
Run Code Online (Sandbox Code Playgroud)
但我也需要使用内联样式:
<div style="background-image: url('../../content/images/logo.png')">
Run Code Online (Sandbox Code Playgroud)
在这种情况下,webpack 不会解析图像并将字符串留在 url()原样中。
网络包配置:
module: {
rules: [
{ test: /bootstrap\/dist\/js\/umd\//, loader: 'imports-loader?jQuery=jquery' },
{
test: /\.ts$/,
loaders: [
'angular2-template-loader',
'awesome-typescript-loader'
],
exclude: ['node_modules/generator-jhipster']
},
{
test: /\.html$/,
loader: 'html-loader',
options: {
minimize: true,
caseSensitive: true,
removeAttributeQuotes:false,
minifyJS:false,
minifyCSS:false
},
exclude: ['./src/main/webapp/index.html']
},
{
test: /\.scss$/,
loaders: ['to-string-loader', 'css-loader', 'sass-loader'],
exclude: /(vendor\.scss|global\.scss)/
},
{
test: /(vendor\.scss|global\.scss)/,
loaders: ['style-loader', 'css-loader', 'postcss-loader', 'sass-loader']
},
{
test: /\.css$/,
loaders: ['to-string-loader', …Run Code Online (Sandbox Code Playgroud) javascript ×2
amazon-s3 ×1
aws-sdk ×1
docker ×1
ecmascript-6 ×1
iphone ×1
lambda ×1
node.js ×1
react-native ×1
webpack ×1
webpack-2 ×1