我正在研究JS库,我想将所有用ES6编写的javascript代码转换为ES5标准,以便在当前浏览器中获得更多支持.
问题是我想将Babel与Gulp任务一起使用,所以我已经安装了所有这些NPM包[ package.json]:
"devDependencies": {
"@babel/core": "^7.1.2",
"@babel/preset-env": "^7.1.0",
"babel-cli": "^6.26.0",
"gulp": "^3.9.1",
"gulp-babel": "^8.0.0",
"gulp-concat": "^2.6.1",
"gulp-sourcemaps": "^2.6.4",
"gulp-terser": "^1.1.5"
}
Run Code Online (Sandbox Code Playgroud)
接下来我的.babelrc文件包含以下内容:
{
"presets": ["env"]
}
Run Code Online (Sandbox Code Playgroud)
而gulpfile.js写入如下:
const gulp = require('gulp');
const sourcemaps = require('gulp-sourcemaps');
const babel = require('gulp-babel');
const concat = require('gulp-concat');
const terser = require('gulp-terser');
gulp.task('minify', function () {
return gulp.src('src/app/classes/*.js')
.pipe(sourcemaps.init())
.pipe(babel()) // I do not pass preset, because .babelrc do exist
.pipe(concat('output.js'))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('build/js'))
});
gulp.task('default', ['minify']);
Run Code Online (Sandbox Code Playgroud)
问题是当我 …
我正在开发一个当前使用多个 Cloud Functions 的 Firebase 项目。问题是我想将 Cloud Functions 下载或同步到我的笔记本电脑上的本地环境。
我的意思是一些命令使用firebase-tools或另一个类似:
git clone [project name]
git fetch [something]
Run Code Online (Sandbox Code Playgroud)
通常,我们使用 Firebase 控制台创建一些云函数,我希望在本地拥有这些函数以在需要时对其进行编辑并再次部署它们。
我知道firebase-tools有这两个命令,但它仅用于配置:
functions:config:clone [options]
functions:config:get [options]
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过 Gitlab-CI 使用 Expo配置自动构建 iOS 应用程序。这是我正在使用的命令:
expo login -u expo_user -p expo_pass
expo build:ios --non-interactive --apple-id my_id@domain.com --clear-dist-cert --clear-provisioning-profile --dist-p12-path "path_to_file.p12" --provisioning-profile-path "path_to_file.mobileprovision"
Run Code Online (Sandbox Code Playgroud)
我已经传递了这个环境变量的相应值:
expo login -u expo_user -p expo_pass
expo build:ios --non-interactive --apple-id my_id@domain.com --clear-dist-cert --clear-provisioning-profile --dist-p12-path "path_to_file.p12" --provisioning-profile-path "path_to_file.mobileprovision"
Run Code Online (Sandbox Code Playgroud)
在第二个命令执行期间,它会启动此日志:
EXPO_APPLE_PASSWORD
EXPO_IOS_DIST_P12_PASSWORD
Run Code Online (Sandbox Code Playgroud)
我正在使用的 Apple Developer 帐户已配置了双重身份验证 (2FA)。
这就是 expobuild:ios命令无法通过 Apple Portal 身份验证的原因吗?我在这个命令中缺少什么?
PS:我的笔记本电脑上的这些命令工作正常!
我需要将一些数据插入到 sqlite 数据库中,在(Laravel 5)控制器中手动插入并且没有表单。
我试过这种方法:
第一:
DB::insert('insert into cars values (?, ?, ?)', [1, "Infinity", "MS500"]);
Run Code Online (Sandbox Code Playgroud)
第二:
Car::create([
'brand' => 'Infinity',
'model' => 'MS500',
]);
Run Code Online (Sandbox Code Playgroud)
第三:
$car = new Car();
$car->setAttribute('brand', 'Infinity');
$car->setAttribute('model', 'MS500');
$car->save();
Run Code Online (Sandbox Code Playgroud)
在第一个方法的作品,但我需要插入的行万,时间和性能也不是那么好。
在第2和第3的方法给我这个错误:
Missing argument 2 for Illuminate\Database\Eloquent\Model::setAttribute(), called in /var/www/html/AppLaravel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php on line 525 and defined
Run Code Online (Sandbox Code Playgroud)
我不知道这个错误是什么意思,我已经找到了很多关于它的信息,并且即将手动将数据填充到数据库中,没有结果。
这是模型类:
namespace App;
use Illuminate\Database\Eloquent\Model;
class Car extends Model
{
const CREATED_AT = null;
const UPDATED_AT = null;
protected $fillable = ['brand', …Run Code Online (Sandbox Code Playgroud) react-native ×2
expo ×1
firebase ×1
gitlab-ci ×1
gulp ×1
gulp-babel ×1
ios ×1
javascript ×1
laravel ×1
native-base ×1
npm ×1
php ×1
reactjs ×1
sqlite ×1
transpiler ×1