NathanWalker / angular-seed-advanced

Advanced Angular seed project with support for ngrx/store, ngrx/effects, ngx-translate, angulartics2, lodash, NativeScript (*native* mobile), Electron (Mac, Windows and Linux desktop) and more.
MIT License
2.26k stars 445 forks source link

AOT Build when using date-fns #458

Open blaur opened 7 years ago

blaur commented 7 years ago

Hi everyone,

Hope you are well and might be able to assist me.

I'm struggling with my aot build after having included date-fns into my project (through angular-calendar). It all builds okay with the normal production build.

I'm including the functions in my code like this:

import {
  startOfDay,
  subDays,
  addDays,
  endOfMonth,
  isSameDay,
  isSameMonth,
  addWeeks,
  subWeeks,
  addMonths,
  subMonths,
  addHours
} from 'date-fns';

In my seed.config.ts I am including the lib in the following way (also as illustrated in other examples):

paths: {
    ....
   'date-fns': 'node_modules/date-fns/index.js',

packages: {
    ....
    'date-fns': {
        main: './index.js',
        defaultExtension: 'js'
      }

Everywhere I read and everyone I ask tells me the above is sufficient for them. But for some reason I am not able to compile it when used in the angular-seed here.

The error is: Error on fetch for date-fns/get_iso_week.js

Obivously the mapping is for some reason not correct. Is there anything special I need to do for the angular-seed-advanced to make it right?

If I add the following line to my paths it can succesfully build aot and prod build, but then nothing works anymore so I am but out of ideas: 'date-fns/*': 'node_modules/date-fns/index.js',

Any suggestions?

Thavarajan commented 7 years ago

seems this is a javascript lib so you need to add it in the nodemodules section

blaur commented 7 years ago

It now shows that this is still a problem for us. Anybody else having this issue?