【发布时间】:2019-12-25 12:55:05
【问题描述】:
我在(Web)开发(Java、ASP.NET 和 PHP 等)方面拥有相当多的经验,并且对 React 和 Node JS 相当陌生。
虽然我做了多个教程并阅读了多篇文章,但我觉得我在这里和那里遗漏了一些要点。目前我正在开发一个 React 应用程序,它实现了我发现的一个很好的 HTML 模板。
我做过的一个 React 教程使用 Webpack 构建和部署应用程序(本地)。这很好用,可以使用 babel 转换 ES6 (.jsx) 和 SASS。到目前为止一切顺利:)
我的模板有一个图像滑块(Owl Carousel),所以我安装了 react-owl-carousel 模块。 这给我带来了 jQuery 的一些问题(也作为模块安装)。 经过几次尝试解决这个问题后,我决定继续使用另一个滑块模块,React Awesome 滑块。
我使用了 README.md 中解释的模块。但是在构建它(npm run build)时,我收到一个错误,即 react-awesome-slider 中的 .scss 文件无法被转译。类似“您是否缺少加载程序”之类的消息。
所以我安装了 sass、node-sass、sass-loader 等,并在我的 webpack.config.js 中配置了这些。 我还注意到 node-modules 中的 react-awesome-slider 模块包含一个 webpack.config.js。
到目前为止,很长的故事,对不起,现在是这个问题的本质。
以何种方式安装的模块(如 react-awesome-slider)可以被视为“黑匣子”? 在构建主应用程序时构建所有模块并不合逻辑。 webpack.config.js 中的“排除:/node_modules/”配置可以防止这种情况,不是吗?
那么为什么 react-awesome-slider 会给出关于 .scss 转译的错误?那时我的 webpack 配置中没有 .scss 规则。
安装新模块时会自动安装所有依赖模块吗?那么当我运行“npm i react-awesome-slider --save-dev”时,它的依赖项也会被安装吗?或者这不是必需的吗?安装新模块后是否需要更新(webpack)配置?还是真的是黑匣子,“自成一体”?
任何帮助将不胜感激!!!也许 Github 上有一个很好的 react-webpack 示例应用程序或类似的东西?
【问题讨论】: