Предыдущая установка узла испортила разрешение - PullRequest
0 голосов
/ 07 ноября 2019

Моя предыдущая установка 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;
};
...