javascript - awesome - webpack typescript
webpack.validateSchema no es una funciĆ³n (9)
Bien, actualiza aquí.
Intenté lo que algunos de ustedes sugirieron, que desafortunadamente me metió más profundo en un agujero de errores con los cargadores de módulos rotos.
Al final, actualicé a "webpack": "^2.1.0-beta.26"
, y "webpack-dev-server": "^2.1.0-beta.11"
. Después de eso, descubrió que se estaban produciendo cambios bruscos que hacían que los loaders
rompieran: https://github.com/webpack/webpack/releases .
en resumen, en la configuración de su paquete web, cambie los loaders: [ ... ]
, a las rules : [ ... ]
y en todas las declaraciones del cargador, agregue "-loader" al valor de cadena como este, { test: /node_modules//i18n-iso-countries//(de|es|nl|sv)/.js$/, loader: ''null-loader'' }, { test: //.coffee$/, loader: ''coffee-loader'' }, { test: //.ts$/, loader: [''awesome-typescript-loader'']}
etc.
Lo hice por mí. Espero que esto ayude a cualquier otra persona a encontrarse con el problema.
Webpack está lanzando este error de repente:
TypeError: webpack.validateSchema no es una función
Todo funcionó bien el viernes, no funciona hoy. No hay nuevos compromisos para dominar desde el viernes.
NPM recortado, eso no funcionó, borró la carpeta de NPM y volvió a instalarse, sin dados. Verificado en las sucursales anteriores que no han sido rediseñadas desde Master por más de una semana. Siempre lo mismo.
¿Alguien tiene una idea?
Como se explicó en este número de GitHub , debe actualizar el paquete web al webpack 2.1.0-beta.26
o posterior. Dado que la última versión v2.1 es beta.28, debe requerir webpack@^2.1.0-beta.28
.
Tenga en cuenta que uno de los cambios más importantes introducidos en la beta.26 es que debe especificar el nombre completo de los cargadores, por ejemplo, reemplazar el loader: ''babel''
con el loader: ''babel-loader''
.
Lo obtuve funcionando ejecutando este comando:
npm install --save-dev webpack-dev-server@beta webpack@beta
Me encontré con este problema hoy prácticamente al mismo tiempo que tú, resulta que el paquete web se actualizó de nuevo.
Esto es lo que hice para arreglarlo:
Primero npm install
y la npm update
para ver cuál era el resultado. Ejecuté estos dos comandos porque npm tiene una manera extraña de informar dependencias no satisfechas, a veces está mal y cuando vuelves a ejecutar la npm update
o la npm install
, te darás cuenta de que las dependencias no satisfechas ya no son un problema.
Después de ejecutar estos comandos, noté que el único mensaje restante era una advertencia:
npm WARN [email protected] requires a peer of webpack@^2.1.0-beta.26 but none was installed.
Para deshacerme de esto, cambié mi archivo package.json
para leer "webpack": "2.1.0-beta.26"
lugar de "webpack": "2.1.0-beta.25"
y ejecuté otra npm install
.
Después de esto, recibí otro error cuando intenté ejecutar npm start
que indicaba que había un problema con el archivo de configuración de mi paquete web. En mi caso, fui al archivo de configuración de la carpeta web para mi entorno de desarrollo (porque todavía no estoy en producción) y encontré el culpable que era un parámetro no válido llamado ''outputPath''.
Comenté esa línea y ahora entiendo que todo funciona bien.
Espero que esto ayude, puede ser un truco por ahora, pero espero que sea un paso en la dirección correcta.
ACTUALIZAR:
Ok, entonces estaba un poco equivocado sobre todo ''funcionando bien''. Resulta que algunos de mis cargadores no funcionaban correctamente; Bootstrap y algunas otras cosas no se estaban cargando correctamente, rompiendo mis estilos. Entonces, para volver a estar donde estaba antes, npm install
mi carpeta node_modules
y ejecuté npm install
usando lo siguiente en package.json
:
"webpack": "2.1.0-beta.25",
"webpack-dashboard": "^0.1.8",
"webpack-dev-middleware": "^1.6.1",
"webpack-dev-server": "2.1.0-beta.9",
"webpack-md5-hash": "^0.0.5",
"webpack-merge": "^0.15.0",
Es de esperar que discusiones como esta nos ayuden a descubrir cómo avanzar correctamente con las nuevas versiones de la nueva versión de la webpack.
Me funcionó cuando lo hice:
Desinstalar el siguiente paquete:
npm uninstall webpack webpack-dev-server --save -dev
Instale los siguientes paquetes:
npm install --save -dev [email protected]
npm install --save -dev [email protected]
npm install --save -dev [email protected]
Obtuve el mismo problema cuando actualizamos angular / cli a 1.6.3 y cuando probamos el ng -v obtenemos un error en el paquete web. Entonces, desinstalamos el paquete web, hacemos un caché limpio y luego instalamos el paquete web de nuevo globalmente. Resolvió el problema
Parece una falla npm, ya que [email protected]
requiere webpack@^2.1.0-beta.26
pero npm no pudo instalarlo.
La forma más fácil de evitar el problema sin actualizar demasiado es cambiar la dependencia en package.json a
"webpack-dev-server": "2.1.0-beta.10",
En lugar de algo así como
"webpack-dev-server": "^2.1.0-beta.9",
"^" char antes de la versión dice "compatible con". Quitarlo se adhiere a la versión exactamente.
No se olvide de ejecutar npm install
o npm update
después.
También recibí el mismo error. Cerré mi versión de webpack-dev-server en mi archivo package.json y eso evitó que se produjera el error. Sin embargo, eso no soluciona el problema de raíz del error.
Esta es la versión de webpack-dev-server que estoy usando, pero estoy seguro de que las versiones posteriores también funcionan: "webpack-dev-server": "2.1.0-beta.9",
funcionó para mí cuando borré ^ y uso la versión exacta.
De
"webpack": "2.1.0-beta.25",
"webpack-dev-middleware": "^1.6.1",
"webpack-dev-server": "^2.1.0-beta.9",
"webpack-md5-hash": "^0.0.5",
"webpack-merge": "^0.14.1"
a
"webpack": "2.1.0-beta.25",
"webpack-dev-middleware": "1.6.1",
"webpack-dev-server": "2.1.0-beta.9",
"webpack-md5-hash": "0.0.5",
"webpack-merge": "0.14.1"