2

我想尝试使用 parceljs 进行缩小和捆绑。

我已经使用 npm 安装了 parcel-bundler,并尝试创建 index.js、main.js 和 main.css 进行测试。

main.css

.main
{
    color: red;
}

main.js

import classes from './main.css';

export default () => {
    console.log(classes);
};

index.js

import main from './main';

main();

在我的 layout.cshtml 文件中,我包含了 index.js 文件,但这是我卡住的地方。我知道我可以从 powershell\cmd 运行 parcel,它说服务器正在端口 1234 上运行。但是,我想使用 dotnet run。

当像往常一样运行 dotnet run 时,我从 index.js 文件中得到“意外令牌”。我猜包裹在启动 dotnet 运行时没有运行。

4

1 回答 1

3

我有同样的问题。如果您只想在没有服务器的情况下运行 Parcel,您可以这样做parcel watch index.js,但您必须同时运行该服务器dotnet才能获得 Hot Module Reloading。我们真正需要的是 Parcel 等价于WebpackDevMiddleware.

另一种选择是使用类似Concurrently的东西同时运行这两个命令。然后你可以像这样设置一个 NPM 脚本:

"scripts": {
    "dev": "concurrently \"dotnet run\" \"parcel watch index.js\""
}

并运行:

npm run dev
于 2018-02-16T09:59:36.323 回答