我想在我的TFS運行NPM測試版本,但我得到每次我得到一個錯誤ENOENT:如何防止在我的tfs版本中運行`npm test`時出現ENOENT錯誤?
C:\Program Files\nodejs\npm.cmd run test
npm ERR! path E:\Agents\agent_work\38\package.json
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall open
npm ERR! enoent ENOENT: no such file or directory, open 'E:\Agents\agent_work\38\package.json'
npm ERR! enoent This is related to npm not being able to find a file.
我跟着this tutorial of Microsoft建立我的體型,我也包括在內npm cache clean
,因爲我讀了如果您在安裝過程中遇到了可能會修復它的問題。
當我運行npm test
本地正常工作
下面是我的配置文件。
這是karma.config.js:
module.exports = function (config) {
var testWebpackConfig = require('./webpack.test.js');
config.set({
basePath: '.',
frameworks: ['jasmine'],
plugins: [
require('karma-jasmine'),
require('karma-phantomjs-launcher'),
require('karma-webpack'),
require('karma-sourcemap-loader'),
require('karma-jasmine-html-reporter'),
require('karma-junit-reporter')
],
// list of files/patterns to load in the browser
files: [
{ pattern: 'spec.bundle.js', watched: false }
],
preprocessors: {
'spec.bundle.js': ['webpack', 'sourcemap']
},
// webpack
webpack: testWebpackConfig,
reporters: ['progress', 'kjhtml', 'junit'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['PhantomJS'],
singleRun: false,
concurrency: Infinity,
junitReport: {
outputDir: '',
outputFile: 'test.xml'
}
})
}
這是spec.bundle.js:
import 'core-js';
import 'zone.js/dist/zone';
import 'zone.js/dist/long-stack-trace-zone';
import 'zone.js/dist/proxy.js';
import 'zone.js/dist/sync-test';
import 'zone.js/dist/jasmine-patch';
import 'zone.js/dist/async-test';
import 'zone.js/dist/fake-async-test';
import { getTestBed } from '@angular/core/testing';
import {
BrowserDynamicTestingModule,
platformBrowserDynamicTesting
} from '@angular/platform-browser-dynamic/testing';
import 'rxjs';
getTestBed().initTestEnvironment(
BrowserDynamicTestingModule,
platformBrowserDynamicTesting()
);
var testContext = require.context('./src', true, /\.spec\.ts/);
function requireAll(requireContext) {
return requireContext.keys().map(requireContext);
}
var modules = requireAll(testContext);
我沒有針對包含karma配置的文件夾,因爲我將其作爲目標文件夾。 – Friso