質問が述べているように、モジュールの要求/インポートは次の場合にうまく機能します:
const Session = require('../session.js').default;
また
import Session from '../session.js');
しかし、session.js 内で必要なモジュールを置き換えたいので、Proxyquireify を使用したテストでそれを実行しようとしました。
const proxyquire = require('proxyquireify')(require);
const someStub = () => { return {}; };
someStub['@noCallThru'] = true;
const Session = proxyquire('../session.js', {
'some': someStub
}).default;
次に、モジュール「../session.js」が見つからないというエラーが表示されます。
PhantomJS 1.9.8 (Linux 0.0.0) ERROR
Error: Cannot find module '../session.js'
私のカルマ設定はこれです:
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['browserify', 'jasmine'],
files: [
'spec/**/*Spec.js'
],
exclude: [
'spec/**/PlayerSpec.js'
],
preprocessors: {
'spec/**/*Spec.js': ['browserify']
},
browserify: {
debug: true,
transform: ['babelify']
},
reporters: ['progress', 'dots'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['PhantomJS'],
singleRun: false,
concurrency: Infinity
})
};
何が間違っている可能性がありますか?さらに情報が必要ですか?