Как заставить атом предлагать импортированные методы JavaScript в gulpfile? - PullRequest
0 голосов
/ 31 октября 2018

Я приехал из python / pycharm, где автозаполнение действительно набрано и прекрасно работает.

Я пытаюсь научиться работать с веб-разработчиком, используя javascript, и в настоящее время я использую атом в качестве своей IDE.

Но я обнаружил, что автозаполнение не очень устойчиво. Он будет изучать возможные методы по мере их ввода (и впоследствии будет предлагать их в другом месте документа), однако до этого не сможет понять ваши импортированные функции.

Например, вот gulpfile:

'use strict';

var gulp = require('gulp'),
    sass = require('gulp-sass'),
    browserSync = require('browser-sync');

gulp.task('sass', function() {
    return gulp.src('./css/*.scss')
        .pipe(sass().on('error', sass.logError))
        .pipe(gulp.dest('./css'));
});

gulp.task('sass:watch', function() {
    gulp.watch('./css/*.scss', ['sass']);
});

gulp.task('browser-sync', function() {
    var files = [
        './*.html',
        './css/*.css',
        './js/*.js',
        './img/*.{png, jpg, gif}'
    ];

    browserSync.init()
});

Когда я набираю browserSync, он не предлагает метод init. Можно ли так настроить?

Я установил atom-ternjs, как было предложено здесь , но это не помогло, и я не вижу ничего подходящего в настройках.

Возможно, кто-то, имеющий опыт в этой области, может помочь.

...