我正在尝试从here.学习elm编程语言而且每次稍微改动都会让我手动执行页面刷新。
我看到榆树反应堆不再支持实时回放了。但是,下一个版本我能做些什么呢?
答案 0 :(得分:3)
我通常使用elm-live。
如果您只是将Elm编译为js,它非常简单易用。
答案 1 :(得分:1)
<强>解决! - gulp magic节省了一天!
(此解决方案仅适用于Chrome)以下是我所做的 - 基于on this :(感谢janiczek !! :))
gulpfile.js
<强> gulpfile.js:强>
evar gulp = require('gulp');
var elm = require('gulp-elm');
var concat = require('gulp-concat');
var plumber = require('gulp-plumber');
var livereload = require('gulp-livereload');
var path = ['*.elm']; // here you adjust the path according with your needs.
// For ex: 'scr/**/*.elm' - maps to every folder and file nested inside the src folder.
gulp.task('elm-init', elm.init);
gulp.task('elm', ['elm-init'], function(){
return gulp.src(path)
.pipe(plumber())
.pipe(elm())
.pipe(concat('elmapp.compiled.js'))
.pipe(gulp.dest('js'))
.pipe(livereload());
});
gulp.task('default',['watch']);
gulp.task('watch', function(){
livereload.listen();
gulp.watch(path,['elm']);
});
如果不运行,您必须全局安装gulp:
npm install gulp -g
安装gulp依赖项:
npm install gulp-elm gulp-concat gulp-plumber gulp-livereload
elm-reactor
并在Chrome中打开您的页面。gulp
Elm编译器不喜欢.js
个文件,所以你仍会看到2个错误。别理他们。对我来说,其他一切都按预期工作。