Angular 2 проблема с пользовательским путем к веб-пакету

#angular #webpack #angular-schematics

#angular #веб-пакет #angular-схемы

Вопрос:

Я хочу использовать @ngneat / tailwind, это схема для изменения проекта angular в проект с пользовательской конфигурацией webpack.

После добавления, что все мои пути импорта scss о шрифтах или других частичных scss не разрешены, и я получаю сообщение об ошибке:

 Error: Failed to find 'filename'
 

Если в моем angular.json я удаляю пользовательский веб-пакет:

 "customWebpackConfig": {
              "path": "webpack.config.js"
            }
 

все пути отлично работают.

У меня есть конфигурация приложения Angular версии 11 по умолчанию.

Как я могу разрешить эти пути?

Я пытался с помощью webpack разрешить псевдоним, но это не работает:

 const webpackMerge = require('webpack-merge');
const path = require('path');

console.error(path.resolve(__dirname, 'src/assets/ds/abstract/_variables.scss'));


module.exports = (config) => {
  const merge = webpackMerge amp;amp; webpackMerge.merge ? webpackMerge.merge : webpackMerge;
  const isProd = config.mode === 'production';
  const tailwindConfig = require('./tailwind.config.js')(isProd);

  return merge(config, {
    module: {
      rules: [
        {
          test: /.scss$/,
          loader: 'postcss-loader',
          options: {
            postcssOptions: {
              ident: 'postcss',
              syntax: 'postcss-scss',
              plugins: [
                require('postcss-import'),
                require('tailwindcss')(tailwindConfig),
                require('autoprefixer')
              ]
            }
          }
        }
      ]
    },
    resolve: {
      alias: {
        variables: path.resolve(__dirname, 'src/assets/ds/abstract/_variables.scss')
      },
      extensions: ['.ts', '.js', 'scss']
    }
  });
};
 

Ответ №1:

Это была проблема. Начиная с версии 5.1.0, это также работает.