Karma webpack错误:没有此类文件或目录/\u Karma\u webpack_/
我正在使用脚本Karma webpack错误:没有此类文件或目录/\u Karma\u webpack_/,webpack,karma-runner,karma-webpack,Webpack,Karma Runner,Karma Webpack,我正在使用脚本 // src/test-index.js const context = require.context('./src', true, /-test\.js$/) context.keys().forEach(context) 我一直在犯错 > NODE_ENV=test karma start --single-run --no-auto-watch ... ERROR [karma]: { Error: no such file or directory at
// src/test-index.js
const context = require.context('./src', true, /-test\.js$/)
context.keys().forEach(context)
我一直在犯错
> NODE_ENV=test karma start --single-run --no-auto-watch
...
ERROR [karma]: { Error: no such file or directory
at MemoryFileSystem.readFileSync (PROJECT_ROOT/node_modules/memory-fs/lib/MemoryFileSystem.js:107:10)
at MemoryFileSystem.readFile (PROJECT_ROOT/node_modules/memory-fs/lib/MemoryFileSystem.js:297:21)
at doRead (PROJECT_ROOT/node_modules/karma-webpack/index.js:156:26)
at Plugin.readFile (PROJECT_ROOT/node_modules/karma-webpack/index.js:160:3)
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)
code: 'ENOENT',
errno: 34,
message: 'no such file or directory',
path: '/_karma_webpack_/test-index.js' }
Error: no such file or directory
at MemoryFileSystem.readFileSync (PROJECT_ROOT/node_modules/memory-fs/lib/MemoryFileSystem.js:107:10)
at MemoryFileSystem.readFile (PROJECT_ROOT/node_modules/memory-fs/lib/MemoryFileSystem.js:297:21)
at doRead (PROJECT_ROOT/node_modules/karma-webpack/index.js:156:26)
at Plugin.readFile (PROJECT_ROOT/node_modules/karma-webpack/index.js:160:3)
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)
这里是我的karma.conf.js
和webpack.config.js
的链接。我遗漏了其他文件,因为这些文件(加上上面的testindex.js
)是当前流程中唯一涉及的文件
节点v6.2.0,npm v3.8.9(通过nvm安装)。所有依赖项都是在最近几个小时内安装的,所以我使用的是最新版本
有没有关于什么可能是错误的或者我可以尝试什么的想法?问题是试图重新使用我的karma
网页的原始配置
配置键
我已通过将karma配置更改为:
webpack: {
module: {
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel'
}
]
},
externals: {
cheerio: 'window',
'react/addons': true,
'react/lib/ExecutionEnvironment': true,
'react/lib/ReactContext': true
},
node: {
fs: 'empty'
}
},
这里重要的是模块
对象和节点
对象(防止找不到模块“fs”错误)。
externals
部分是特定于它们的,并且是从它们的。同样针对Ezyme的工作方式,请注意,没有明确的resolve
声明,因为webpack会自动添加'.js'
和'.json'
,因为Ezyme在内部需要这两个文件。另一种方法是显式声明json加载程序