- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个大型主干/requirejs 应用程序,我想迁移到 webpack,最新的“webpack”:“^4.27.1”,但我遇到了一个我无法解决的错误。
我一直在阅读 https://webpack.js.org/concepts/文档并看到了 Dodss 的这段视频 - https://www.youtube.com/watch?v=a96r7Tjf0Ps
我当前的 webpack.config.js 文件如下所示:
var path = require('path');
module.exports = {
mode: 'development',
context: path.resolve(__dirname),
entry: {
main: './public/assets/js/main',
base: './public/assets/js/base'
},
output: {
filename: '[name].js',
path: __dirname + '/dist'
},
resolve: {
alias: {
'/libs': './libs',
'events': path.resolve(__dirname, 'public/assets/js/events'),
'views': path.resolve(__dirname, 'public/assets/js/views'),
'models': path.resolve(__dirname, 'public/assets/js/models'),
'collections': path.resolve(__dirname, 'public/assets/js/collections'),
'templates': path.resolve(__dirname, 'public/assets/templates'),
'jquery': path.resolve(__dirname, 'public/assets/js/libs/jquery/jquery'),
'raven': path.resolve(__dirname, 'public/assets/js/libs/raven/raven'),
'backbone': path.resolve(__dirname, 'public/assets/js/libs/backbone/backbone'),
'daterangepicker': path.resolve(__dirname, 'public/assets/js/libs/daterangepicker/daterangepicker'),
'highchart': path.resolve(__dirname, 'public/assets/js/libs/highchart/highcharts'),
'intlTelInput': path.resolve(__dirname, 'public/assets/js/libs/intltelinput/intlTelInput'),
'mask': path.resolve(__dirname, 'public/assets/js/libs/inputmask/inputmask'),
'momentTimeZone': path.resolve(__dirname, 'public/assets/js/libs/moment-timezone/moment-timezone-with-data-2010-2020'),
'socket': path.resolve(__dirname, 'public/assets/js/libs/socket.io-client/socket'),
'kTranslate': path.resolve(__dirname, 'public/assets/js/utils/kTranslate'),
'detectizr': path.resolve(__dirname, 'public/assets/js/libs/detectizr/detectizr'),
'sjcl': path.resolve(__dirname, 'public/assets/js/libs/sjcl/sjcl'),
'authRouter': './authRouter',
'client': './client',
'router': './router',
'auth': './auth',
}
}
}
当我运行 webpack --display-error-details
时,项目中的许多文件似乎都可以打包,但我收到有关 node_modules
的错误:
ERROR in ./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/stream-browser.js
Module not found: Error: Can't resolve 'events' in '/path/to/project/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams'
resolve 'events' in '/path/to/project/node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams'
Parsed request is a module
using description file: /path/to/project/node_modules/stream-browserify/node_modules/readable-stream/package.json (relative path: ./lib/internal/streams)
aliased with mapping 'events': '/path/to/project/public/assets/js/events' to '/path/to/project/public/assets/js/events'
using description file: /path/to/project/node_modules/stream-browserify/node_modules/readable-stream/package.json (relative path: ./lib/internal/streams)
using description file: /path/to/project/package.json (relative path: ./public/assets/js/events)
no extension
Field 'browser' doesn't contain a valid alias configuration
/path/to/project/public/assets/js/events is not a file
.wasm
Field 'browser' doesn't contain a valid alias configuration
/path/to/project/public/assets/js/events.wasm doesn't exist
.mjs
Field 'browser' doesn't contain a valid alias configuration
/path/to/project/public/assets/js/events.mjs doesn't exist
.js
Field 'browser' doesn't contain a valid alias configuration
/path/to/project/public/assets/js/events.js doesn't exist
.json
Field 'browser' doesn't contain a valid alias configuration
/path/to/project/public/assets/js/events.json doesn't exist
as directory
existing directory
using path: /path/to/project/public/assets/js/events/index
using description file: /path/to/project/package.json (relative path: ./public/assets/js/events/index)
no extension
Field 'browser' doesn't contain a valid alias configuration
/path/to/project/public/assets/js/events/index doesn't exist
.wasm
Field 'browser' doesn't contain a valid alias configuration
/path/to/project/public/assets/js/events/index.wasm doesn't exist
.mjs
Field 'browser' doesn't contain a valid alias configuration
/path/to/project/public/assets/js/events/index.mjs doesn't exist
.js
Field 'browser' doesn't contain a valid alias configuration
/path/to/project/public/assets/js/events/index.js doesn't exist
.json
Field 'browser' doesn't contain a valid alias configuration
/path/to/project/public/assets/js/events/index.json doesn't exist
[/path/to/project/public/assets/js/events]
[/path/to/project/public/assets/js/events.wasm]
[/path/to/project/public/assets/js/events.mjs]
[/path/to/project/public/assets/js/events.js]
[/path/to/project/public/assets/js/events.json]
[/path/to/project/public/assets/js/events/index]
[/path/to/project/public/assets/js/events/index.wasm]
[/path/to/project/public/assets/js/events/index.mjs]
[/path/to/project/public/assets/js/events/index.js]
[/path/to/project/public/assets/js/events/index.json]
@ ./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/stream-browser.js 1:17-34
@ ./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js
@ ./node_modules/stream-browserify/node_modules/readable-stream/writable-browser.js
@ ./node_modules/stream-browserify/index.js
@ ./node_modules/browserify-sign/browser/index.js
@ ./node_modules/crypto-browserify/index.js
@ ./public/assets/js/libs/sjcl/sjcl.js
@ ./public/assets/js/views/auth.view.js
@ ./public/assets/js/authRouter.js
@ ./public/assets/js/auth.js
@ ./public/assets/js/base.js
我的项目架构是这样的:
app
-/public
/assets
/img
/js
/collections
/views
/events
/models
...
-/dist
-/node_modules
...
我试图删除所有 node_modules
并重新安装,但那没有用:
rm -rf node_modules
npm i
最佳答案
如果这对任何人都有帮助,则问题与范围有关。如果您在我的 webpack.config.js
文件中看到,我包含了以下行:
'事件': path.resolve(__dirname, 'public/assets/js/events'),
这是 Backbone 的自定义事件文件。但是,在我的 /node_modules
中我还有一个 events
模块,所以错误基本上是说 stream-browser.js
中存在问题>,因为 events
无法使用我的配置设置解析,它指向我的自定义事件。
为了解决这个问题,我将主干 events
文件夹重命名为 backbone-events
,然后编辑那些受影响的文件。
关于webpack - ./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/stream-browser.js 错误 : Can't resolve 'events' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53782837/
这个问题在这里已经有了答案: How to make a property protected AND internal in C#? (8 个答案) 关闭 9 年前。 我需要声明一个既受又 内部保
我对在 Kotlin 1.3 中使用 Strings.isNullOrEmpty 导入 jdk.internal.joptsimple.internal.Strings.isNullOrEmpty 的
我有一个项目,实习生单元测试应该位于与被测源代码不同的目录树中。有点像这样: projectRoot projectRoot/src projectRoot/tests projectRoot/tes
如何在功能测试中访问浏览器的主要 JavaScript 范围?例如,我想获取对 Dojo 小部件的引用并检查它的属性。例如,在浏览器 JavaScript 控制台中,我可以运行: dijit.
public class TestClass { protected internal int FieldA; internal protected int FieldB; }
我想创建一个内部自动属性: internal bool IP { get; protected internal set; } 我认为可以使 setter protected 或 protected
java.lang.NoSuchMethodError: okhttp3.internal.Internal.initializeInstanceForTests() When creating a
我正在尝试使用 intern 来测试在 node.js 下运行的 dojo 应用程序 我的 intern.js 配置文件是这样的: define({ loader: {
我在 Raspbian wheezy 上的 nginx 1.2.1-2.2 有点问题。我认为它是在我更改站点可用/默认文件中的索引后开始的。以下是相关文件: nginx.conf user www-d
我在尝试加载 Visual studio 2012 时遇到了此错误,遇到了异常。这可能是由扩展引起的,并且在 C:\Users\~\AppData 中给出了附加信息的位置\Roaming\Micros
我正在将一个项目迁移到 Java9,在我切换到新的 Java 版本后,测试开始失败,看起来 PowerMock 正在尝试访问一些它无法访问的类。 Tests run: 1, Failures: 0,
该触发器用于检测进度中的顺序是否已更新,并有助于更新进度的概览状态和完成时间。 但是当发生内部错误时,它并不总是有效,如下所示: Error: 13 INTERNAL: An internal err
当我尝试将包含一些 JavaScript 的项目导入工作区时(使用 Eclipse 的 Neon.M6 版本),出现此错误: eclipse.buildId=4.6.0.I20160317-0200
我在尝试访问 FullContact API 服务器时收到此错误。我正在使用 okhttp 2.7.5 和 okhttp-urlconnection 2.7.5 以及改造 1.9.0。 Caused
当我试图读取一个以前版本的 pandas 保存的 pickle 文件时,它产生了一个 ImportError。 ImportError: No module named 'pandas.core.in
我正在将一个项目迁移到 Java9,在我切换到新的 Java 版本后测试开始失败,似乎 PowerMock 正在尝试访问它无法访问的一些类。 Tests run: 1, Failures: 0, Er
我正在尝试设置 Lumen - 建立在 Laravel 组件之上的“微框架”。服务器端有 nginx + php-fpm。 这是我的 nginx 配置: server { server_nam
在我们的项目中,我们决定在我们的项目中使用最新的 fmt 版本 (6.2.0) 并主要使用 printf 功能,因为我们在广泛使用 printf 的地方进行日志记录。 我使用 fmt 包中包含的 CM
我正在使用 Mockito jar 为 Groovy 编写 Junit 测试用例,但它给了我以下异常: java.lang.NoSuchMethodError: org.mockito.interna
我们的应用程序使用 Google 集合中的 MapMaker 类,并且我们遇到了以下异常,但仅限于使用 webstart 的 OS X 10.4。从应用程序包启动时以及在 OS X 10.5 和 Wi
我是一名优秀的程序员,十分优秀!