Me gustaría usar Font Awesome en mi aplicación React, pero cuando instalé npm de Font Awesome tuve este error:
Error: Caching was left unconfigured. Babel's plugins, presets, and .babelrc.js files can be configured for various types of caching, using the first param of their handler functions: module.exports = function(api) { // The API exposes the following: // Cache the returned value forever and don't call this function again. api.cache(true); // Don't cache at all. Not recommended because it will be very slow. api.cache(false); // Cached based on the value of some function. If this function returns a value different from // a previously-encountered value, the plugins will re-evaluate. var env = api.cache(() => process.env.NODE_ENV); // If testing for a specific env, we recommend specifics to avoid instantiating a plugin for // any possible NODE_ENV value that might come up during plugin execution. var isProd = api.cache(() => process.env.NODE_ENV === "production"); // .cache(fn) will perform a linear search though instances to find the matching plugin based // based on previous instantiated plugins. If you want to recreate the plugin and discard the // previous instance whenever something changes, you may use: var isProd = api.cache.invalidate(() => process.env.NODE_ENV === "production"); // Note, we also expose the following more-verbose versions of the above examples: api.cache.forever(); // api.cache(true) api.cache.never(); // api.cache(false) api.cache.using(fn); // api.cache(fn) // Return the value that will be cached. return { }; };y estas son mis dependencias de desarrollo:
"devDependencies": { "@babel/core": "^7.17.5", "@babel/preset-env": "^7.16.11", "babel-loader": "^8.2.3", "webpack": "^5.70.0" }He creado 2 archivos nuevos como en el tutorial babel.config.js:
module.exports = function (api) { return { plugins: ['macros'], } }y babel-plugin-macros.config.js:
module.exports = { 'fontawesome-svg-core': { 'license': 'free' } }pero todavía tengo este error
Para corregir este error, cambié un poco de babel.config.js:
module.exports = function (api) { api.cache(true); return { plugins: ['macros'], } }