Моя предыдущая установка NodeJS была установлена с использованием файла .pkg. У меня был проект, где я должен был запустить sudo npm install , и это испортило права доступа. Это означает, что некоторые сценарии могут быть запущены только с использованием sudo , то есть sudo npm run myScript .
Итак, я запустил эту команду: sudo chown -R $ (whoami) ~ / .npm . И тогда я решил, что все равно должен использовать NVM.
Таким образом, я удалил узел из следующих каталогов:
- / usr / local / lib
- / usr / local / bin
- / usr/ local / include /
- .... и все остальные узлы или файлы npm, которые я нашел в / usr
А потом я перезагрузил компьютер и установил NVM, затем Node и клонировал мое хранилищеновый. Однако я все еще не могу запустить только один из сценариев без использования sudo .
Вот ошибка:
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 '<'
Я думал, что это может быть что-то в моем файле karma.conf.js , но это выглядит нормально для меня.
/* eslint-disable import/no-extraneous-dependencies */
const createDefaultConfig = require('@open-wc/testing-karma/esm-
config');
const merge = require('deepmerge');
module.exports = (config) => {
config.set(
merge(createDefaultConfig(config), {
// define where your test files are, make sure to set type to
module
files: [
{ pattern: 'packages/**/*.test.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,
},
},
},
}),
);
return config;
};