【问题标题】:App looks and behaves differently after bundling using Webpack使用 Webpack 捆绑后应用程序的外观和行为有所不同
【发布时间】:2016-10-05 16:13:12
【问题描述】:

我最近使用最新版本的 Angular2-CLI 将我的 Angular 2 项目从 SystemJS 移到了 Webpack。项目文件几乎没有更改,仅在 Angular2 代码中进行了少量更改以使项目适应新环境。

但是,现在当我使用 CLI 捆绑并运行它时,我在页面设计上遇到了一些奇怪的行为。我比较了两个页面的样式,它们是一一对应的,这意味着 Webpack 或 CLI 的某些东西会影响网站的外观和结构。

【问题讨论】:

  • 我们至少可以拥有重现此行为所需的最少代码吗?特定的 CLI 版本和依赖项对此非常重要。另外,您是否使用 CSS 预处理器(如 SASS 或 CSSNext)?

标签: angular webpack systemjs angular2-cli


【解决方案1】:

webpack 版本不再有供应商目录,因此 3rd 方库的相关脚本标签将被破坏。您需要更改包含第 3 方库的方式。导入您的库(css 和 js)或告诉 angular-cli 将它们作为配置的一部分加载。见https://github.com/angular/angular-cli#3rd-party-library-installationhttps://github.com/angular/angular-cli#global-library-installation

【讨论】:

  • 该设计与任何 3rd 方库无关,都应该是纯 CSS(由我编写,而不是开源代码)。另外,给我带来这个问题的问题是,我比较了 Webpack 包之前的网站(使用 systemjs)和 webpack 包之后的网站,即使 CSS 的每一行都是相似的,网站看起来不同,并且某些行为(如滚动)消失了
  • 你是如何包含你的 css 的?
  • @Component({...styleUrls: ["file.scss"]...})
  • angular-cli.json 呢?
  • 只有一个全局 CSS 文件,它影响的只是“html”和“body”标签
猜你喜欢
  • 2021-03-13
  • 2017-09-09
  • 2021-05-16
  • 2016-12-23
  • 2020-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多