как использовать gulp "main. js", который был перенесен - PullRequest
1 голос
/ 06 мая 2020

Я новичок в Angularjs 1.0, и мой скрипт не работал, поэтому я использовал gulp для компиляции ec6 в ec5, используя приведенный ниже код. Я смог его построить и сделал main.js. Как подключить его при запуске приложения? npm related commands не работает.

Я использую MVC5 в качестве серверной части, поэтому я просто запускаю его и вижу, как идет работа над проектом.

Как использовать main.js для запуска приложения или отладки приложения?

'use strict';

const gulp = require('gulp');
const browserSync = require('browser-sync').create();
const sass = require('gulp-sass');
const autoprefixer = require('gulp-autoprefixer');
const livereload = require('gulp-livereload');
const concat = require('gulp-concat');

gulp.task('scripts', function () {
    return gulp.src('./Scripts/**/*.js')
        .pipe(concat('main.js'))  
        .pipe(gulp.dest('build/js'));
});




// Compile Sass & Inject Into Browser
gulp.task('sass', function () {
    return gulp.src(['./Content/scss/*.scss'])
        .pipe(sass())
        .pipe(autoprefixer({
            browsers: ['last 2 versions'],
            cascade: false
        }))
        .pipe(gulp.dest("./Content"))
        .pipe(livereload());
});

// Watch Sass & Serve
gulp.task('serve', ['sass'], function () {
    gulp.watch(['./Content/scss/*.scss'], ['sass']);
});

// Default Task
gulp.task('default', ['serve', 'scripts','sass']);

1 Ответ

0 голосов
/ 11 мая 2020

Я сделал это в структуре Django, как показано ниже: index. html

{% if load_minified_scripts %}
   <script src="{% static "minified_assets/js/site.min.js" %}"></script>
{% else %}
   <script src="{% static "script/app.js" %}"></script>
   <script src="{% static "script/controller.js" %}"></script>
{% endif %}

Это load_minified_scripts устанавливается на стороне сервера.

views.py

@csrf_protect
@requires_csrf_token
def index(request):
    if request.session.session_key is None:
        request.session['has_session'] = True
        request.session.modified = True
    return render(request, 'index.html', {'user': request.user,
                                          'debug': settings.DEBUG,
                                          'session_key': request.session.session_key,
                                          "load_minified_scripts": settings.LOAD_MINIFIED_SCRIPTS}
                  , content_type="text/html")

В зависимости от env, settings.LOAD_MINIFIED_SCRIPTS получал свое значение. Для DEV env это было false.

Точно так же вы можете сделать это и для другого языка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...