lite-server pathing для локальной разработки

пока я держу все в своей корневой папке, использование сценариев 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


person longbow    schedule 19.10.2016    source источник


Ответы (1)


Когда вы устанавливаете маршрут server.baseDir, вам также необходимо настроить параметр server.routes, чтобы иметь возможность доступа к путям из родительской папки baseDir. Как это:

{
    "server": { 
        "baseDir": "./src",
        "routes": { "/node_modules": "node_modules" }
    }
}

Затем в ваших файлах внутри ./src вы должны изменить пути node_modules/foo на ../node_modules/foo.

person mrrrow    schedule 25.11.2020