Cuando construyo mi paquete con los módulos predeterminados de npm datetimepicker del repositorio de paquetes npm, todo funciona bien. Pero si trato de compilar con una versión local, termino con un error cuando cargo la página diciendo eso. Descargué el paquete local de git hub.
TypeError no detectado: eo.datetimepicker no es una función
Tanto mi código como el selector de fecha y hora dependen de jquery (no estoy seguro de si eso es relevante).
El problema persiste incluso si el paquete datetimepicker es idéntico a lo que npm obtiene del repositorio (verifico la versión que está en el repositorio de npm)
Por ejemplo, esto funciona:
npm install npm run buildPero esto no
npm install --save ../../datetimepicker npm run buildPuedo ver que en node_modules, se crea un enlace para el módulo jquery-datetimepicker que apunta a la carpeta ../../datetimepicker donde cloné el repositorio.
En mi código:
"use strict"; import 'bootstrap'; import 'bootstrap-toggle'; import '<package name>' import 'bootstrap/dist/css/bootstrap.min.css'; import 'bootstrap-toggle/css/bootstrap-toggle.min.css' import 'jquery-datetimepicker/jquery.datetimepicker.css'Mi archivo de configuración del paquete web:
module.exports = { output: { path: path.resolve(__dirname, 'dist') }, module: { rules: [ { test: /\.css$/, use: [ 'style-loader', 'css-loader' ] } ] }, plugins: [ new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery" }) ]};