Добрый день,
Я хотел бы интегрировать машинописный текст в проект angularjs, который использует grunt. Я бы хотел сделать это поэтапно, чтобы не пришлось переписывать весь проект.
Причина в том, чтобы 1) повысить качество кода, используя для этого машинопись и линтинг. 2) ввести модульность, потому что в настоящее время размер файла .js увеличивается, а код становится менее читаемым.
В настоящее время проект использует grunt со следующими проектами:
'clean:dist',
'clean:typescript',
'ts',
.......,
'jsbeautifier',
'less',
'useminPrepare',
'concat',
'copy:dist',
'cssmin',
'uglify',
'filerev',
'usemin',
'htmlmin'
Что происходит в этом ворчливом рабочем процессе, так это то, что часть машинописного текста компилируется, а каталог сборки машинописного текста включается в файл index.html. Итак, 'useminPrepare',
'concat',
'copy:dist',
'cssmin',
'uglify',
'filerev',
'usemin',
рабочий процесс успешно интегрирует код машинописного текста в vendor.js.
В настоящее время проблема в том, что при открытии в браузере я получаю следующую ошибку.
Uncaught ReferenceError: exports is not definedТема проблемы переполнения стека
Но все советы в этом потоке не удаляют Object.defineProperty(exports, "__esModule", { value: true }); внутри скомпилированного кода javascript (машинописный текст в).
Я использовал <script>var exports = {};</script>, потом получил ошибку Uncaught ReferenceError: module is not defined. Примечание: я также включил <script src = "bower_components/commonjs/common.js"></script>
Итак, я предполагаю, что мне нужно просматривать между 'useminPrepare' и
'usemin', но похоже, что усемин не поддерживает просмотр.
Итак, мои вопросы:
Спасибо большое за вашу помощь.
Ваше здоровье, Тобиас


Я нашел ответ в этом вопросе: TS1148 ~ Как "импортировать" с помощью --module: "none" и typescricpt 2.x
"module": "none"<script src = "xyz/build/tsc/**/*.js"></script>