Машинописи компилятор прекрасно работает, когда я импортировать файл JSON с помощьюсказать машинописный скомпилировать JSon файлов
const tasks = require('./tasks.json')
Однако, когда я бег tsc
, выходной каталог не содержит не tasks.json
файла, вызывая ошибку во время выполнения.
Есть ли способ сообщить компилятору, что он должен скопировать все json-файлы, или мне нужно вручную скопировать/вставить все мои json-файлы в каталог dist
?
мои TSC compilerOptions в настоящее время читает
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"sourceMap": true,
"noImplicitAny": true,
"removeComments": false,
"outDir": "./dist/",
"sourceMap": true,
"pretty": true,
"noImplicitThis": true,
"strictNullChecks": true,
"sourceMap": true
},
Спасибо!
Это похоже на что-то grunt/gulp, а не компилятор. – Amy
Вы не компилируете json, у вас будет задача gulp/grunt, чтобы переместить его в ваш общий каталог (wwwroot или тому подобное), мой совет просто сохраните его в общедоступном каталоге, если он нужен только там, тогда вам не нужно двигаться задача. – Shawn
Gulp или grunt можно использовать для копирования файла JSON на ваш уровень, но вы все равно будете иметь проблемы с оператором 'require()' во время выполнения (если только это не выполняется на узле). См. Мой ответ. – Aaron