пока я держу все в своей корневой папке, использование сценариев tsc/npm и lite-server с компиляцией JIT работает отлично
i.e.
project_folder
bs-config.js
index.html //with ref to
src/
main.ts
//main.js
//main.js.map
app/
app.module.ts
//etc..
components/
foo/
foo.component.ts
bs-config для обработки этого:
var proxy = require('http-proxy-middleware');
var myProxy= proxy('/path', {
target: 'http://xxxx/path',
changeOrigin: true
});
module.exports = {
port: 3000,
files: ["./src/**/*.{html,htm,css,js}"],
open: false,
logLevel: "info",
server: {
index: "index.html"
middleware: {
1: myProxy
}
}
};
как новое требование от коллеги, это должно быть изменено на более "проглатывание" разработки с классической папкой dist, в которую должны помещаться скомпилированные файлы .js
пытаясь реализовать это только с помощью стандартных сценариев npm, я просто добавил "outDir": "./dist"
в tsconfig
большая проблема в том, что как только я изменю baseDir bs-config, я больше не смогу получить доступ к node_modules, так как lite-server явно не может обслуживать вещи за пределами своего baseDir?
в частности, я не могу получить мои минимальные библиотеки узлов из index.html, например.
<script src="node_modules/core-js/client/library.min.js"></script>
<!-- ../node_modules cant get resolved -->
представленное здесь исправление не работает для меня: lite-server не загружает скрипты из родительского каталога в приложении Angular 2