Как минимизировать код Typescript с помощью grunt.js в моем проекте?

Я работаю в проекте Angular6. В этом проекте, когда мы делаем ng build - он делает связку. Но когда мы делаем ng build --prod для производственной сборки, он показывает некоторую ошибку. Но мы не можем исправить ошибку, потому что она показывает некоторую ошибку в библиотеке. Итак, я считаю, что минимизировал свой машинописный код с помощью grunt.

Я пробовал многие из следующих шагов, которые у меня не работают.

  1. Установите grunt cli в мой проект - npm install -g grunt-cli

  2. Создайте в моем проекте Gruntfile.js.

  3. напишите код в моем gruntfile.js

    module.exports = function(grunt) {
    grunt.initConfig({
    
        pkg: grunt.file.readJSON('package.json'),
    
        typescript: {
          base: {
              src : ["src/app/ts/*.ts"],
                  dest:'src/app/ts/*.ts',
              options: {
                  sourcemap: true,
                  declaration: false
              }
          }
        },
    });
    //load uglify plugin
    grunt.loadNpmTasks('grunt-contrib-uglify');
    
    //create default task
    grunt.registerTask("default", ["uglify"]);
    
    };
    
  4. Наконец-то я запускаю эту команду

    grunt Running `uglify:build` (uglify) task
    
  5. И показывает такую ​​ошибку

    grunt

    Warning: Task "default" not found. Use --force to continue.

    Aborted due to warnings.

Что я делаю неправильно?

Как насчет того, чтобы указать, какую именно ошибку вы получаете, вместо «какой-то ошибки»?

James Z 30.12.2018 17:49

Привет, Джеймс, у меня точный вопрос ... как минифицировать файлы .ts? не могли бы вы мне помочь?

Alka Mishra 31.12.2018 12:37
Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Мне нравится библиотека Mantine Component , но заставить ее работать без проблем с Remix бывает непросто.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
TypeScript против JavaScript
TypeScript против JavaScript
TypeScript vs JavaScript - в чем различия и какой из них выбрать?
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Не все нужно хранить на стороне сервера. Иногда все, что вам нужно, это постоянное хранилище на стороне клиента для хранения уникальных для клиента...
Что такое ленивая загрузка в Angular и как ее применять
Что такое ленивая загрузка в Angular и как ее применять
Ленивая загрузка - это техника, используемая в Angular для повышения производительности приложения путем загрузки модулей только тогда, когда они...
0
2
93
0

Другие вопросы по теме