Tengo un problema al importar un paquete npm que he creado en mi aplicación Rails.
No estoy seguro si el problema está en la forma en que he creado el paquete de nodos o con la aplicación Rails.
El paquete es muy simple -> https://www.npmjs.com/package/test-release-stuff
Ahora, cuando intento importarlo a Rails (lo instalo a través de hilo y luego veo que está en los módulos de nodo) y trato de importarlo a mi controlador de estímulo, me dice que no puede encontrar el módulo. El error literalmente dice:
Error: Cannot find module 'test-release'stuff'
¿Cómo estoy importando el módulo?
Estoy import foo from 'test-release-stuff'
Una cosa a tener en cuenta es que cuando probé eso en una aplicación simple de reaccionar todo, se importó sin ningún problema.
Tengo la sensación de que podría ser algo con la configuración de webpacker en mi aplicación Rails (abajo está la configuración) o que podría ser algo con el archivo node packaga packgage.json , podría haber algo incorrecto allí.
const { webpackConfig, merge } = require('@rails/webpacker'); const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer'); const plugins = []; if (process.env.ANALYZE === 'true') { plugins.push(new BundleAnalyzerPlugin()); } const customConfig = { resolve: { extensions: ['.css'], }, plugins: plugins, }; module.exports = merge(webpackConfig, customConfig);luego en los archivos de producción/desarrollo/prueba tengo algo como esto:
process.env.NODE_ENV = process.env.NODE_ENV || 'production'; const webpackConfig = require('./base'); module.exports = webpackConfig;Es un proyecto de Rails 6.
Resulta que no fue culpa de la aplicación Rails ni del paquete del nodo.
Estoy ejecutando el proyecto dentro del contenedor. Aunque instalé una vez la versión anterior de ese paquete de nodos, al actualizarlo, los cambios no se reflejaron correctamente dentro del contenedor; supongo que en algún momento el comando de yarn real no se activaba o que había algún almacenamiento en caché involucrado.
Después de bajar correctamente los contenedores, ejecutar docker-compose build y docker-compose up los cambios se reflejaron y puedo usar el paquete de nodos.