文章目录
- 学习如何在Blazor里使用npm软件包
- 一、准备工作
- 二、步骤
-
- 1.新建一个Blazor项目
- 2.在当前项目里创建一个JsLib文件夹
- 3.进入文件夹JsLib , 运行 npm init
- 4.在文件夹JsLib里 ,创建src 文件夹,并在src文件里创建index.js 文件
- 5.现在将 moment 通过npm添加进来,运行 npm install moment,此时package.json 里含有
- 6.接下来在src文件夹里创建一个time_lib.js的新文件
- 7.在time_lib.js的文件里添加
- 8.在index.js的文件里添加
- 9.使用webpack 打包库,并将放入到当前程序的 wwwroot/js里;通过npm添加 webpack webpack-cli
- 10.在JsLib文件夹里创建 webpack.config.js 进行配置
- 11. 修改package.json ,
- 12.因为我们使用ES6语法,所以需要添加babel依赖关系。在JsLib文件夹上运行此命令
- 13. 现在,可以通过 npm run build 构建我们的库了,可以看到
- 14.接下来,在Pages里添加一个`time.razor`的文件
- 15.运行
- 16.最后,我们将npm run构建集成到dotnet构建,修改.csproj文件
- 17.发布 ,通过上面步骤,发布时,该库将复制到wwwroot / js文件夹,因此无需为发布配置任何内容;
- 总结
- 学习来源,及感谢
学习如何在Blazor里使用npm软件包
一、准备工作
宿主开发环境如下图:
二、步骤
1.新建一个Blazor项目
如下图:
2.在当前项目里创建一个JsLib文件夹
3.进入文件夹JsLib , 运行 npm init
如下图:
4.在文件夹JsLib里 ,创建src 文件夹,并在src文件里创建index.js 文件
如下图:
5.现在将 moment 通过npm添加进来,运行 npm install moment,此时package.json 里含有
如下图:
6.接下来在src文件夹里创建一个time_lib.js的新文件
如下图:
7.在time_lib.js的文件里添加
如下代码:
import moment from 'moment';
export function getCurrentTime() {
return moment().format();
}
8.在index.js的文件里添加
如下代码:
import {
getCurrentTime } from './time_lib';
export function GetCurrentTime() {
return getCurrentTime();
}
9.使用webpack 打包库,并将放入到当前程序的 wwwroot/js里;通过npm添加 webpack webpack-cli
npm 太慢,还是用cnpm快
npm install webpack webpack-cli
如下图:
10.在JsLib文件夹里创建 webpack.config.js 进行配置
如下图:
如下代码:
const path = require("path");
module.exports = {
module: {
rules: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: {
loader: "babel-loader"