Javascript 使用Open WC Karma ESM插件测试Typescript文件时出错
我以sudo的身份运行测试,即sudo npm运行测试 ……而且成功了。算了吧!有人愿意大胆猜测为什么会是这样吗Javascript 使用Open WC Karma ESM插件测试Typescript文件时出错,javascript,angular,karma-runner,web-component,monorepo,Javascript,Angular,Karma Runner,Web Component,Monorepo,我以sudo的身份运行测试,即sudo npm运行测试 ……而且成功了。算了吧!有人愿意大胆猜测为什么会是这样吗 我正在使用开放web组件karma esm插件在monorepo中运行测试。但是我得到了一个由headless chrome抛出的错误,即有一个意外的“标记,我以sudo的身份运行了测试,即sudo npm run test ……而且成功了。看起来将sudo与npm结合使用是一个非常非常糟糕的主意。我试图重新设置这些文件的权限以使其更好,但没有成功。我错过了什么 sudo chown
我正在使用开放web组件karma esm插件在monorepo中运行测试。但是我得到了一个由headless chrome抛出的错误,即有一个意外的“标记,我以sudo的身份运行了测试,即sudo npm run test ……而且成功了。看起来将sudo与npm结合使用是一个非常非常糟糕的主意。我试图重新设置这些文件的权限以使其更好,但没有成功。我错过了什么
sudo chown -R $(whoami) /usr/local/lib/node_modules
sudo chown -R $(whoami) /usr/local/bin
sudo chown -R $(whoami) /usr/local/share
一件不相关的事情:您不需要
package.json
脚本中的npx
,因为所有npm管理的二进制文件都应该可以直接调用。至于您的实际问题,您是否查看了文件node\u modules/source-map-support/browser-source-map-support.js
的内容?它不应该以
const defaultConfig = require('@open-wc/testing-karma/esm-config');
const merge = require('deepmerge');
module.exports = (config) => {
config.set(
merge(defaultConfig(config), {
// define where your test files are, make sure to set type to module
files: [
{ pattern: 'packages/*.tests.ts', type: 'module' },
],
plugins: [
// load plugin
require.resolve('@open-wc/karma-esm'),
// fallback: resolve any karma- plugins
'karma-*',
],
frameworks: ['esm'],
esm: {
babel: false,
nodeResolve: true,
fileExtensions: ['.ts', '.scss'],
customBabelConfig: {
plugins: [
['@babel/plugin-proposal-decorators', { legacy: true }],
['@babel/plugin-proposal-class-properties', { loose: true }],
['css-modules-transform', { extensions: ['.css', '.scss', '.less'] }],
],
presets: [
'@babel/preset-typescript',
],
},
},
coverageIstanbulReporter: {
thresholds: {
global: {
statements: 90,
lines: 90,
branches: 90,
functions: 90,
},
},
},
captureTimeout: 60000,
browserDisconnectTolerance: 3,
browserDisconnectTimeout : 60000,
browserNoActivityTimeout : 60000,
}),
);
return config;
};
START:
28 10 2019 16:40:50.262:WARN [filelist]: Pattern
"/Users/ppepperSandbox/Documents/workspace/test-monorepo/__snapshots__/**/*.md" does not
match any file.
28 10 2019 16:40:50.283:INFO [karma-server]: Karma v4.1.0 server started at
http://0.0.0.0:9876/
28 10 2019 16:40:50.283:INFO [launcher]: Launching browsers ChromeHeadlessNoSandbox with
concurrency unlimited
28 10 2019 16:40:50.286:INFO [launcher]: Starting browser ChromeHeadless
28 10 2019 16:40:50.723:INFO [HeadlessChrome 78.0.3904 (Mac OS X 10.14.6)]: Connected on
socket fmkN7XNEGqz3pMNNAAAA with id 92870419
HeadlessChrome 78.0.3904 (Mac OS X 10.14.6) ERROR
Uncaught SyntaxError: Unexpected token '<'
at node_modules/source-map-support/browser-source-map-support.js:1:1
SyntaxError: Unexpected token '<'HeadlessChrome 78.0.3904 (Mac OS X 10.14.6) ERROR
Uncaught SyntaxError: Unexpected token '<'
at node_modules/source-map-support/browser-source-map-support.js:1:1
SyntaxError: Unexpected token '<'
Finished in 0.245 secs / 0 secs @ 16:40:50 GMT-0400 (Eastern Daylight Time)
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"declaration": true,
"declarationMap": true,
"sourceMap": true,
"removeComments": true,
"strict": true,
"esModuleInterop": true,
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"baseUrl": "."
},
"include": [
"packages/**/src/**/*.ts",
"declarations.d.ts"
],
"exclude": [
"node_modules"
]
}
sudo chown -R $(whoami) /usr/local/lib/node_modules
sudo chown -R $(whoami) /usr/local/bin
sudo chown -R $(whoami) /usr/local/share