【发布时间】:2019-07-11 19:57:30
【问题描述】:
如果要写const theoretically = require('jasmine-theories'); 之类的东西,require 会返回文件的内容。
但是如果要设置declare var require: any;,那么接下来的**require** 执行会进入webpack 引导程序function __webpack_require__(moduleId) 并返回带有哈希值的真实文件路径,而不是内容(例如'file.65465436547.js')。
我发现文件加载器有这样的行为 https://www.npmjs.com/package/file-loader 。
我可以假设根据declare var require: any; require 取自 NodeJS 或 File-loader。
正确吗?是否有更明显的方式如何以及何时使用它们?
在 Angular 应用程序的情况下,如何配置 File-loader 以另一种方式运行? Angular CLI 不提供 webpack.config,因此加载程序无需任何配置即可安装。
总的来说,问题可以简化为:
为什么 require 在一种情况下返回内容而在另一种情况下返回文件名?
【问题讨论】:
-
因为 main 方法默认导出。 file-loader
标签: node.js angular require webpack-file-loader