Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅在特定文件中查找更改的网页包_Javascript_Typescript_Webpack_Sass - Fatal编程技术网

Javascript 仅在特定文件中查找更改的网页包

Javascript 仅在特定文件中查找更改的网页包,javascript,typescript,webpack,sass,Javascript,Typescript,Webpack,Sass,我在我的项目中使用Webpack观看.scss和.ts文件 我有一个包含scss文件的文件夹 结构如下: 当我在app.scss文件中编辑某些内容时,网页包会监视更改并重新编译 当我编辑包含文件夹中的内容时,网页包不会重新编译 webpack.config.js: const path = require('path'); const CleanWebpackPlugin = require('clean-webpack-plugin'); const MiniCssExtractPlugin

我在我的项目中使用Webpack观看.scss和.ts文件

我有一个包含scss文件的文件夹

结构如下:

当我在app.scss文件中编辑某些内容时,网页包会监视更改并重新编译

当我编辑包含文件夹中的内容时,网页包不会重新编译

webpack.config.js

const path = require('path');
const CleanWebpackPlugin = require('clean-webpack-plugin');
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const CopyWebpackPlugin = require('copy-webpack-plugin');
const devMode = process.env.NODE_ENV !== 'production';

let dist = 'wwwroot'

module.exports = {
    entry: {
        app: './src/js/app.js'
    },
    output: {
        path: path.resolve(__dirname, dist),
        filename: 'js/[name].min.js'
    },
    resolve: {
        extensions: ['.ts', '.js']
    },
    module: {
        rules: [
            {
                test: /\.js$/,
                exclude: /node_modules/,
                use: {
                    loader: 'babel-loader',
                    options: {
                        cacheDirectory: true
                    }
                }
            },
            {
                test: /\.ts$/, 
                use: [
                    {
                        loader: 'awesome-typescript-loader',
                        options: { configFileName: path.resolve(__dirname, 'tsconfig.json') }
                    },
                ]
            },
            {
                test: /\.s?[ac]ss$/,
                use: ['style-loader', MiniCssExtractPlugin.loader, 'css-loader',
                    {
                        loader: "sass-loader",
                        options: {
                            includePaths: ["./node_modules/foundation-sites/scss"]
                        }
                    }
                ]
            },
            {
                test: /\.(png|jp(e*)g|gif|svg)$/,
                use: [
                    {
                        loader: 'file-loader',
                        options: {
                            name: "[name].[ext]",
                            outputPath: 'img/',
                            publicPath: '../images/',
                        }
                    }
                ]
            },
            {
                test: /\.(woff|woff2|eot|ttf|otf)$/,
                use: [
                    {
                        loader: 'file-loader',
                        options: {
                            name: "[name].[ext]",
                            outputPath: 'fonts/',
                            publicPath: '../fonts/',
                        }
                    }

                ]
            },
            {
                test: /\.svg$/,
                loader: 'svg-inline-loader',
                options: {
                    name: "[name].[ext]",
                    outputPath: 'img/',
                    publicPath: '../images/',
                }
            }
        ]
    },
    resolve: {
        alias: {
            "jquery.validation": "jquery-validation/dist/jquery.validate.js"
        }
    },
    plugins: [
        new CleanWebpackPlugin(dist, {}),
        new MiniCssExtractPlugin({
            filename: "css/[name].min.css",
            chunkFilename: "[id].css",
        }),
        new CopyWebpackPlugin([
            {
                from: './src/img',
                to: 'images',
                toType: 'dir'
            }
        ]),
    ],
}
我不明白为什么它不能处理includes文件夹中的文件。
我的问题在哪里?

将sass文件夹添加到您的包含选项中:

options: {
    includePaths: ["./node_modules/foundation-sites/scss", "path-to-your-sass-folder"]
}

我认为这与:
includePaths:[“/node\u modules/foundation sites/scss”]
我需要将路径添加到scss文件夹以包含路径@弗兰克兹