Búsqueda de sitios web

node.js - npm no encuentra un archivo js


Estoy haciendo una pequeña aplicación en Angular2, que utiliza el paquete ng2-slugify, y por alguna razón no encuentra uno de los archivos requeridos por slugify que está en la misma carpeta (El nombre del archivo es charmaps.js, y está allí al 100%).

El archivo se está importando de esta manera, lo que parece funcionar para todos los demás archivos individuales en el proyecto, incluidos archivos que he hecho yo mismo, de ahí que no entienda por qué no funciona.

import { Charmaps } from './charmaps';

He intentado usar rutas relativas y absolutas en las importaciones, agregándolas al systemjs.config.js, pero nada.

Una de las cosas que he notado cuando ejecuto npm start es que cuando da el código 404 en la salida de npm en la consola, lo lista como charmaps, y no como charmaps.js como el resto de los archivos, lo cual me resulta extraño, porque incluso cuando lo mapeo en el systemjs como charmaps.js, aún lo lista como charmaps.

De todos modos, este es mi primer proyecto desde cero que utiliza Node, así que tal vez haya algo que falte.

[1] 16.10.07 16:31:08 404 GET /node_modules/ng2-slugify/charmaps

Este es el 404 en la salida de npm.

GET http://localhost:3000/node_modules/ng2-slugify/charmaps 404 (Not Found)

Este es el error en la consola de Chrome. ¿Hay algo que me esté perdiendo?

Respuesta #1

Necesitas decirle a systemjs.config.ts que cargue el módulo slug.

map:{
     "ng2-slugify": "node_modules/ng2-slugify/ng2-slugify.js"
    }

Entonces,

import {Slug} from 'ng2-slugify';